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

什么是屏幕坐标,逻辑坐标,设备坐标解决思路

2013-02-17 
什么是屏幕坐标,逻辑坐标,设备坐标我看了书但是看不明白就上网查了一下,发现和我书上的描述有差异,就发到

什么是屏幕坐标,逻辑坐标,设备坐标
我看了书但是看不明白就上网查了一下,发现和我书上的描述有差异,就发到这里来看看能不能得到正确的答案
我的书是《visual c++2010入门经典》在第917页

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

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

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


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


[解决办法]
http://blog.csdn.net/pizi0475
[解决办法]
屏幕坐标和设备坐标通常就是一个坐标,“通常”是指,你只有一个屏幕的时候,嗯。这时候屏幕坐标(1000,0)这个点可能是在你右边显示器的设备坐标的(200,0)之上

逻辑坐标就是指通常程序编写时用到的坐标,比如把按钮放在(100,100)的地方之类。逻辑坐标很灵活,可以0.01,可以0.02,原点可以在左上角,也可以在左下角,可以在任意位置。

设备坐标,用来描述硬件层的定位
屏幕坐标,用来描述系统层的定位
逻辑坐标,用来描述应用层的定位

热点排行