什么是屏幕坐标,逻辑坐标,设备坐标

冼鸿文 2012-12-07 01:28:53
我看了书但是看不明白就上网查了一下,发现和我书上的描述有差异,就发到这里来看看能不能得到正确的答案
我的书是《visual c++2010入门经典》在第917页

我的书上讲的定义是:
逻辑坐标(亦称作页面坐标)是由映射模式决定的。例如,MM_LOENGLISH映射模式上具有以0.01英寸为单位的逻辑坐标,坐标原点位于工作区左上角,y轴的正向是从下向上(这里和我网上查的有不同 ,网上讲的是从上向下的,是我的书错了吗?)。逻辑坐标由设备上下文的绘图使用。

设备坐标(在窗口中亦称作客户端坐标)在窗口的环境中是心像素为量度的,其原点在工作区的左上角,y轴的正向是从上向下。设备坐标是在设备上下文的外部使用的,如用来在鼠标消息的处理程序中定义光标的位置。

屏幕坐标也是心像素为量度,其原点在屏幕的左上角,y轴的正向是从上向下。屏幕坐标在获取设置光标的位置时使用。


我在网上看的那个就是讲设备坐标的原点是屏幕的左上角,那屏幕坐标的原点也是屏幕的左上角。这两个有什么区别吗?

...全文
392 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tkminigame 2012-12-09
  • 打赏
  • 举报
回复
屏幕坐标和设备坐标通常就是一个坐标,“通常”是指,你只有一个屏幕的时候,嗯。这时候屏幕坐标(1000,0)这个点可能是在你右边显示器的设备坐标的(200,0)之上 逻辑坐标就是指通常程序编写时用到的坐标,比如把按钮放在(100,100)的地方之类。逻辑坐标很灵活,可以0.01,可以0.02,原点可以在左上角,也可以在左下角,可以在任意位置。 设备坐标,用来描述硬件层的定位 屏幕坐标,用来描述系统层的定位 逻辑坐标,用来描述应用层的定位
赵4老师 2012-12-07
  • 打赏
  • 举报
回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧