GDI中的坐标映射问题(1)

来源:互联网 发布:db2查看正在执行的sql 编辑:程序博客网 时间:2024/04/28 19:14
 

首先要明确的一点是,绘图语句中使用的坐标始终是逻辑空间的坐标值,而我们最终要绘制的目的地则是物理设备空间(physical device space)。

1.预备知识:GDI中所规定的四种坐标空间(或者叫坐标系)。

1.1 world坐标空间:引入world空间的目的是对图像进行平移、缩放、剪切等操作,其最大坐标范围为2^32个单位高,2^32个单位宽,初始状态时x轴正向向右,y轴正向向上。World坐标空间可以成为逻辑空间。

1.2 page坐标空间:当没有world空间时,它就是逻辑空间,而且这种情况是最普遍的。最大坐标范围为2^32个单位高,2^32个单位宽,初始状态时x轴正向向右,y轴正向向上。

1.3 device空间:设备空间,是坐标变换的常规目的地。最大坐标范围为2^27个像素高,2^27个像素宽。其特点是x轴正向向右,y轴正向向下,原点在物理设备左上角,而且这些规则我们不能改变。

1.4 physical Device空间:这一空间代表着具体的物理设备,是我们实际能看到的坐标空间,也是图形绘制的最终目的地,我们绘制的一个大尺寸图形到底能让我们看到多少,完全取决于它的大小。它可以是Windows窗口的客户区,或者是整个桌面,或者是打印机的一页纸,或者是绘图仪的一页纸。

原创粉丝点击