屏幕坐标、设备坐标以及逻辑坐标的区别

屏幕坐标是相当于屏幕左上角的位置而言的,是由这个点相当于屏幕左上角的水平和垂直距离而定位的。坐标原点位于屏幕的左上角。

设备坐标又称为物理坐标指的是输出设备上的坐标,设备坐标是对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。 

逻辑坐标是是系统用作记录的坐标,当窗口没有滚动条或者有滚动条但垂直的滚动条在最上端水平滚动条位于最左端的时候  逻辑坐标=设备坐标。

VC中鼠标坐标的坐标位置用设备坐标表示,但所有GDI绘图都用逻辑坐标表示,所以用鼠标绘图时,那么必须将设备坐标转换为逻辑坐标,可以使用CDC 函数DPtoLP()将设备坐标转化为逻辑坐标,同样可以用LPtoDP()将逻辑坐标转化为设备坐标。 

自己简单画了个图,也不知道是否精准,大家看一下有助于理解么?!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值