1、坐标空间
1、Win32应用程序设计接口(API)使用四种坐标空间:世界坐标系空间、页面空间、设备空间和物理设备空间。应用程序运用世界坐标系空间对图形输出进行旋转,斜切或者反射。
2、Win32 API把世界坐标系空间和页面空间称为逻辑空间,最后一种坐标空间(即物理设备空间)一般指应用程序窗口的客户区。可是它也包括整个桌面、完整的窗口(包括框架、标题栏和菜单栏)或打印机的一页或绘图仪的一页纸。物理设备的尺寸随显示器、打印机或绘图仪所设置的尺寸而变化。
2、转换
1、如要在物理设备上绘制输出,Windows把一个矩形区域从一个坐标空间拷贝到(或映射到)另外一个坐标空间,直至最终完整的输出呈如今物理设备上(一般是屏幕或打印机)。
2、若是该应用程序调用了SetWorldTransform函数,那么映射就从应用程序的世界坐标系空间开始。不然,映射在页面空间中进行.在Windows把矩形区域的每一点从一个空间拷贝到另外一个空间,它采用了一种被称做转换的算法,转换是把对象从一个坐标系空间拷贝到另外一个坐标系空间时改变(或转变)这一对象的大小、方位、和形态。尽管转换把对象当作一个总体,但它也做用于对象中的每一点或每一条线。
下面是运用SetWorldTransform函数而进行的一个典型转换算法