龙空技术网

一文说懂Qt的窗口和视口(上)

荆楚奇侠 77

前言:

如今姐妹们对“对话框和窗口的作用是一样的吗”大致比较关怀,咱们都需要知道一些“对话框和窗口的作用是一样的吗”的相关知识。那么小编在网上网罗了一些有关“对话框和窗口的作用是一样的吗””的相关文章,希望小伙伴们能喜欢,咱们一起来学习一下吧!

QPainter绘图,是在一个虚拟的窗口(window)中绘图,所使用的坐标系是一个虚拟的坐标系,叫做逻辑坐标系,这个坐标系有原点、X轴(正半轴向右)、Y轴(正半轴向下)。我们把这个虚拟窗口放在逻辑坐标系里面,需要确定窗口左上角的坐标,以及窗口的宽度和高度数值。比如同样是绘制一条长度为10的线段,如果窗口大小的数值设置得越大(zoom out),所绘直线就会越短,反之则越长(zoom in),因此,窗口的宽度和高度数值具有某种分辨率的作用,它的分辨率是弹性的,相当于图形放大或缩小。再比如,我们可以把窗口的中心放在虚拟坐标系的原点,这样绘图使用的点在窗口内的相对于窗口中心的坐标,就接近数学中的笛卡尔坐标系(除了Y轴正半轴向下)。

视口(Viewport),是绘图设备中设定的一块区域,视口可以是绘图设备的一小块,也可以是整个。而且视口的分辨率是由设备确定了的,是固定不变的。在虚拟的逻辑坐标系中的窗口(window)中所绘图形,最终会且只会在视口中显示或打印。视口在绘图设备上所占的区域大,输出的图形就会变大,视口设的区域小,输出的图形来就变小了。

物理坐标系很好理解,指的是绘图设备的物理大小,由设备的物理特性决定,它的分辨率也是固定不变的。

标签: #对话框和窗口的作用是一样的吗 #对话框和窗口的作用是一样的吗为什么