逻辑坐标和设备坐标概念粗解!

原创 2011年01月14日 15:09:00

 

逻辑坐标和设备坐标

在正常情况下如果窗口不能卷动,或者可以卷动但是未卷动,则这两种坐标是相同的。

窗口:我们程序所创建的那个可视的界面。

视口: 客户区也就是Client area的左上角(也称为视口原点)开始肉眼所能见的显示区域。

在窗口未卷动之前,窗口原点和视口原点是重叠的。但是当窗口向下卷动。此时窗口原点和视口原点就不同。视口原点还是原来的地方,但是窗口原点则被卷到了上方。(希望我这样讲能比较直观)

相对于窗口原点的是逻辑坐标。而相对于视口原点的则为设备坐标。(注意我们之前讨论的设备坐标是以客户区域为参照的,另外还有以窗口为参照(包括非客户区域和以屏幕为参照,也就是通常的屏幕坐标))。

如果屏幕卷动了此时要得到正确的逻辑坐标就必须使用

OnPrepareDC();重设窗口原点和视口原点。

DPtoLP(); 转换设备坐标为逻辑坐标。

 

相关文章推荐

Windows设备坐标与逻辑坐标详解

  • 2013年03月21日 10:46
  • 339KB
  • 下载

搞不清MFC 绘图逻辑坐标和设备坐标关系的请进

SetWindowExt和SetViewportExt函数可以确定窗口(代表逻辑坐标系,各轴单位为逻辑单位)和视口(代表设备坐标系,各轴单位为像素)的范围,还有逻辑坐标系轴的方向。当窗口和视口指定的宽...

逻辑坐标与设备坐标

建立一个合适的坐标系可以为我们的绘图带来很大的方便。下面介绍一下如何在VC中建立我们想要的坐标系。   一 设备坐标和逻辑坐标   设备坐标(Device Coordinate)又称为物理...

MFC-设备坐标和逻辑坐标

MFC-设备坐标和逻辑坐标2009-04-07 15:28Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素...

Windows 逻辑坐标和设备坐标

转自:http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html 《MFC Windows 程序设计》P41中讲解的关于SetWindowOrg和...
  • Ah_Kin
  • Ah_Kin
  • 2013年08月13日 00:49
  • 1060

MFC 逻辑坐标原点与设备坐标原点的移动

转自http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html --------------------------------------------...
  • dy106
  • dy106
  • 2013年04月09日 19:28
  • 1353

设备坐标和逻辑坐标

要用到两个函数: CDC::LPtoDP  将逻辑坐标转换为设备坐标 CDC::DPtoLP  将设备坐标转换为逻辑坐标   设备坐标( Device Coordinate )又称为物理坐标( Phy...
  • Augusdi
  • Augusdi
  • 2011年04月01日 16:39
  • 807

逻辑坐标,设备坐标,窗口,视口

综述: 1.画图在逻辑坐标中画,使用逻辑单位,显示图形在物理坐标中显示   2.屏幕上有三种不同的物理坐标,每种物理坐标是固定死的,原点,XY轴方向都不变           ...

MFC-设备坐标和逻辑坐标

MFC-设备坐标和逻辑坐标 2009-04-07 15:28 Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:逻辑坐标和设备坐标概念粗解!
举报原因:
原因补充:

(最多只允许输入30个字)