逻辑坐标和设备坐标概念粗解!
2011-01-14 15:09
218 查看
逻辑坐标和设备坐标
在正常情况下如果窗口不能卷动,或者可以卷动但是未卷动,则这两种坐标是相同的。窗口:我们程序所创建的那个可视的界面。
视口: 客户区也就是Client area的左上角(也称为视口原点)开始肉眼所能见的显示区域。
在窗口未卷动之前,窗口原点和视口原点是重叠的。但是当窗口向下卷动。此时窗口原点和视口原点就不同。视口原点还是原来的地方,但是窗口原点则被卷到了上方。(希望我这样讲能比较直观)。
相对于窗口原点的是逻辑坐标。而相对于视口原点的则为设备坐标。(注意我们之前讨论的设备坐标是以客户区域为参照的,另外还有以窗口为参照(包括非客户区域和以屏幕为参照,也就是通常的屏幕坐标))。
如果屏幕卷动了此时要得到正确的逻辑坐标就必须使用
OnPrepareDC();重设窗口原点和视口原点。
DPtoLP();
转换设备坐标为逻辑坐标。
相关文章推荐
- WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
- 逻辑坐标,设备坐标,窗口,视口
- 逻辑坐标(窗口) 设备坐标(视口)
- VC的逻辑坐标和设备坐标
- 设备坐标和逻辑坐标
- 设备坐标转逻辑坐标
- 今天晚上弄明白了逻辑坐标和设备坐标,并且能够滚动屏幕查看
- 设备坐标和逻辑坐标
- windows程序设计(五)---映射模式(转换设备坐标和逻辑坐标)
- WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
- windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
- windows程序设计(二)---设备坐标和逻辑坐标
- 设备坐标转逻辑坐标
- MFC CScrollView中的设备坐标和逻辑坐标转换
- Opengl和windows的逻辑坐标到设备坐标转换的理解
- 逻辑坐标与设备坐标——全窗口坐标、屏幕坐标、客户区坐标的总结
- 设备坐标和逻辑坐标
- 逻辑坐标和设备坐标
- windows设备坐标和逻辑坐标的转换
- WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标