小甲鱼 发表于 2016-3-12 23:15:32

第026讲:视口和窗口

知识点回顾:

1. 视口和窗口

在编程的时候,程序员接触的坐标系统是逻辑坐标系统,我们把它定义为“窗口”(这时候窗口并没有其他意思,跟微软,跟 Windows 无关,这里的窗口仅代表逻辑坐标的意思);程序运行的时候,需要将逻辑转换为设备坐标,而这个设备坐标,我们称之为“视口”。

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

(1)

[*]逻辑坐标系统 -> 窗口
[*]设备坐标系统 -> 视口

(2)

[*]映射模式决定逻辑坐标的单位
[*]设备坐标的单位是像素

(3)

[*]在窗口(逻辑坐标)下编程
[*]在视口(设备坐标)下显示


2. 视口和窗口的转换

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




3. 修改原点的映射位置

使用 SetViewportOrgEx 和 SetWindowOrgEx 函数来修改原点的映射位置。

其中:


[*]SetViewportOrgEx 函数是指定映射到窗口原点 (0, 0) 的设备原点的坐标
[*]SetWindowOrgEx 函数是指定映射到设备原点 (0, 0) 的窗口原点的坐标


Rafael 发表于 2019-2-20 20:16:37

{:10_266:}
页: [1]
查看完整版本: 第026讲:视口和窗口