社区
界面
帖子详情
DPtoLP和LPtoDP该在什么情况下用啊??什么是设备坐标什么是逻辑坐标??
Iloveprogramme
2003-10-21 09:00:21
DPtoLP和LPtoDP该在什么情况下用啊??什么是设备坐标什么是逻辑坐标??
...全文
676
2
打赏
收藏
DPtoLP和LPtoDP该在什么情况下用啊??什么是设备坐标什么是逻辑坐标??
DPtoLP和LPtoDP该在什么情况下用啊??什么是设备坐标什么是逻辑坐标??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
akiko
2003-10-21
打赏
举报
回复
http://msdn.microsoft.com/archive/default.asp?url=/ARCHIVE/en-us/dnargdi/html/msdn_mapping.asp
kxyes
2003-10-21
打赏
举报
回复
设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。
逻辑坐标(Logical Coordinate)是系统用作记录的坐标。在缺省的模式(MM_TEXT)下,逻辑坐标的方向和单位与设备坐标的方向和单位相同,也是以像素为单位来表示的,X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。逻辑坐标和设备坐标即使在缺省模式下其数值也未必一致,除了在以下两种情况下:
1. 窗口为非滚动窗口
2. 窗口为滚动窗口,但垂直滚动条位于滚动边框的最上端,水平滚动条位于最左端,但如果移动了滚动条这两种坐标就不一致了。
在VC中鼠标坐标的坐标位置用设备坐标表示,但所有GDI绘图都用逻
坐标表示,所以用鼠标绘图时,那么必须将设备坐标转换为逻辑坐标,可以使用CDC 函数DptoLP()将设备坐标转化为逻辑坐标,同样可以用LptoDP()将逻辑坐标转化为设备坐标。
ScreenToClient和ClientToScreen实际上是转换一个参照物的概念,如ie客户区上一个button,相对于ie的坐标是(x, y),ie客户区相对于屏幕原点的坐标是(x0 , y0),那么button的screen坐标就是(x+x0, y+y0)
ScreenToClient和ClientToScreen都假定坐标是设备坐标。
OnPrepareDC
许多MFC库函数只能在...在设置了
设备
环境的映射模式及相应的参数以后,CDC的
LPtoDP
和
DPtoLP
函数可以用来在
逻辑
坐标
系和
设备
做表系之间进行转换。 在CView的虚函数OnPrepareDC中设置映射模式要比在OnDraw函数中要好。
API之网络函数---整理网络函数及功能
该函数可判断当前的
设备
映射
情况
ReadFile 从文件中读出数据 ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调 RegCloseKey 关闭系统注册表中的一个项(或键) RegConnectRegistry...
C++MFC教程
对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较...
设备
坐标
和
逻辑
坐标
要用到两个函数: CDC::
LPtoDP
将
逻辑
坐标
转换为
设备
坐标
CDC::
DPtoLP
将
设备
坐标
转换为
逻辑
坐标
...
设备
坐标
用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,
设备
坐标
的X轴
DPtoLP
和
LPtoDP
&& ScreenToClient和ClientToScreen
版权声明:本文为博主原创文章,未经博主允许不得...
设备
坐标
用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,
设备
坐标
的X轴向右为正,Y轴向下为正,
坐标
原点位于窗口的左上角。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章