首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

不明白: 坐标有关问题

2012-03-11 
不明白: 坐标问题 在 Windows程序设计> 中: "如果将视埠原点改变为(xViewOrg,yViewOrg),则逻辑点(0.0)就

不明白: 坐标问题

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

热点排行