Qt2D绘图-窗口与视口

物理坐标是默认坐标,指窗口中每一个像素点,与设备相关

正是因为不同设备的原因,需要设定逻辑坐标,使绘图脱离设备,但最终还是有逻辑坐标线性映射到物理坐标

1
2
X' = aX + b
Y' = cY + d

之后会遇到一个问题:在一个矩形窗口中使用逻辑坐标绘制一个正方形,因为线性映射会绘制成矩形。

此时需要设置视口,利用setViewPort(),改变逻辑坐标线性映射的物理坐标。

视口小于等于物理坐标,设定视口坐标后有可能窗口部分区域不显示图形。

参考资料:Qt 2D绘图部分窗口、视口的研究

按照例子试一下就容易理解了

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器