读书人

不明白: 坐标有关问题

发布时间: 2012-03-11 18:15:39 作者: rapoo

不明白: 坐标问题

在 <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的用法了.

读书人网 >VC/MFC

热点推荐