1 / 2
文档名称:

Windows坐标空间和转换.doc

格式:doc   大小:63KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Windows坐标空间和转换.doc

上传人:zhufutaobao 2020/2/27 文件大小:63 KB

下载得到文件列表

Windows坐标空间和转换.doc

相关文档

文档介绍

文档介绍:Window中存在着四种坐标系统:  1.    世界坐标空间――这个坐标系是在WindowsNT以后才加入的,它支持affine变换,可以通过它对图形进行平移、缩放、旋转等。  2.    页面坐标空间――这个是Windows中支持最早的逻辑坐标空间,它支持向设备坐标空间中的映射,这个坐标系中的单位是逻辑单位,类似于一个数学模型,该坐标系中容纳着所绘制的图形。  3.    设备坐标空间――这个可以理解为窗口客户区所对应的坐标系统,它是用来显示图形的。Windows中有3种设备坐标,以满足各种不同需要:  ①.  客户区域坐标,包括应用程序的客户区域,客户区域的左上角为(0,0)。②.  屏幕坐标,包括整个屏幕,屏幕的左上角为(0,0)。屏幕坐标用在wm_move消息中(对于非子窗口)以及下面的windows函数中:createwindow和movewindow(都对于非子窗口)、getmessage、getcursorpos、getwindowrect、中。用函数clienttoscreen和screentoclient可以将客户区域坐标转换成屏幕区域坐标,或反之。③.  全窗口坐标,包括一个程序的整个窗口,包括标题条、菜单、滚动条和窗口框,窗口的左上角为(0,0)。使用getwindowdc得到的窗口设备环境,可以将逻辑单位转换成窗口坐标。4.    物理设备坐标空间――这个是物理设备设备平面所对应的空间,设备坐标空间是它的一部分。Win32API把世界坐标空间和页面空间称为逻辑空间。如果应用程序调用了SetWorldTransform函数,那么映射就从应用程序的世界坐标系空间开始;否则,映射在页面空间中进行。    逻辑和设备坐标间的相互转换xViewPort和xViewExt是象素单位,xWindow和xWinExt是逻辑单位。其中,(xWindow,yWindow)是待转换的逻辑点,(xViewport,yViewport)是转换后的设备坐标点。(,)是逻辑坐标的窗口原点,(,)是设备坐标的视口原点。 MFC提供了转换函数      1.    CDC::DPtoLP――设备坐标转换为逻辑坐标  2.    CDC::LPtoDP――逻辑坐标转换为设备坐标Windows中,只有对需要设备环境句柄作参数的GDI函数,映射方式才会起作用。