视口 viewpoint 设备空间 设备坐标系 设备坐标
窗口 window 页面空间 页面坐标系 逻辑坐标
转换关系
Dx = ((Lx - WOx) * VEx / WEx) + VOx
Dx 设备空间中的点(或者说单位)
Lx 逻辑单位 x (或者说页面空间中的单位)
WOx 窗口的 x 原点
VOx 视口中 x 原点
WEx 窗口的 x轴尺寸
VEx 视口的 x轴尺寸
所谓“原点(origin)”按照我的理解和做的实验来看,就是映射时设备坐标和逻辑坐标的重合点,而非(0,0)点,(0,0)点不会改变。SetWindowOrg和SetViewportOrg两个函数就是分别设置逻辑坐标和设备坐标的原点。
在映射时设备坐标和逻辑坐标的数值上相等,但具体的设备坐标的单位长度会随着具体的映射模式改变而改变。