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

 

首先要明确的一点是,绘图语句中使用的坐标始终是逻辑空间的坐标值,而我们最终要绘制的目的地则是物理设备空间(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窗口的客户区,或者是整个桌面,或者是打印机的一页纸,或者是绘图仪的一页纸。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值