当前位置:鱼C工作室 >Windows程序设计 > 查看文章

视口和窗口 – Windows程序设计(SDK)026

视口和窗口

 

让编程改变世界

Change the world by program


 

我们来整理一下思路:在编程的时候,程序员接触的坐标系统是逻辑坐标系统,我们把它定义为“窗口”(这时候窗口并没有其他意思,跟微软,跟 Windows 无关,这里的窗口仅代表逻辑坐标的意思)。但程序运行的时候,Windows 要将逻辑坐标转换为设备坐标,显示器才能够正常显示。

 

为什么?因为显示器的单位是像素,而上节课我们说了,修改了映射模式,会使得逻辑坐标的单位编程毫米或者英寸等,所以程序运行的时候,需要将逻辑转换为设备坐标,而这个设备坐标,我们称之为“视口”。

 

这里我把所说的给大家做下简短的总结:

1.
逻辑坐标系统 -> 窗口
设备坐标系统 -> 视口
2.
映射模式决定逻辑坐标的单位
设备坐标的单位是像素
3.
在窗口(逻辑坐标)下编程
在视口(设备坐标)下显示

 

视口和窗口有这么一个转换公式:

1

 

…… 此处省略N多内容,具体请看视频讲解 ……

 

– 【API档案】SetViewportOrgEx

– 【API档案】SetWindowOrgEx


为您推荐

报歉!评论已关闭.