不明白: 坐标问题
在 <Windows 程序设计> 中:
"如果将视埠原点改变为(xViewOrg,yViewOrg),则逻辑点(0.0)就会映像为设备点(xViewOrg,yViewOrg)。如果将窗口原点改变为(xWinOrg,yWinOrg),则逻辑点(xWinOrg,yWinOrg)将会映像为设备点(0,0),即左上角。 "
但是又说:
"不管对窗口和视端口原点作什么改变,设备点(0,0)始终是显示区域的左上角。"
那么SetViewportOrgExt() 又有什么作用呢?
麻烦各位大虾指点:我对 逻辑坐标和设备坐标中 这几个函数的使用 实在 搞不清楚
SetViewportOrgEx SetWindowOrgEx SetWindowExtEx SetViewportExtEx
[解决办法]
你需要先理解World-> Page-> Device-> Physical Device四个坐标系的映射关系和下面的坐标变换公式,
| cos a sin a 0 |
(x1, y1, 1)= (x, y, 1) * | -sin a cos a 0 |
| dx dy 1 |
然后就更容易理解SetViewportOrgEx和SetWindowOrgEx的用法了.