GDI 映像方式 之 SetViewportOrgEx 与 SetWindowOrgEx 解析

本文详细解析了Windows GDI中的SetViewportOrgEx和SetWindowOrgEx函数,阐述了视端口和窗口原点的概念及其在坐标变换中的作用。通过实例解释了如何使用这两个函数改变坐标系,以及逻辑坐标与设备坐标之间的转换公式。
摘要由CSDN通过智能技术生成

SetViewportOrgExSetWindowOrgEx 解析

     这两个函数,用来改变视端口和窗口的原点,并都具有改变轴的效果,以致(0,0)不再指左上角。

   「视端口」是依据设备坐标(图素)的。通常,视端口和显示区域相同.视端口也可以是指整窗口坐标或者屏幕坐标。点(0,0)是显示区域(或者整个窗口或屏幕)的左上角,x的值向右增加,y的值向下增加。

   「窗口」是依据逻辑坐标的,逻辑坐标可以是图素、毫米、英寸或者您想要的任何其它单位。

 

对于视端口和窗口的概念可以这样理解:
幻想显示器大小可以随便改变,那么显示器每次都变成view「视端口」的太小就可以了,window「窗口」就没存在的必要了。

view「视端口」就是实际所需的大小;
window「窗口」就是显示器给你的限制。

 

再来看下Windows中的几种坐标体系

1、屏幕坐标  
屏幕坐标描述物理设备(显示器、打印机等)的一种坐标体系,坐标原点在屏幕的左上角,X轴向右为正,Y轴向下为正。度量单位是图素。原点、坐标轴方向、度量单位都是不能够改变的。
 
2、设备坐标(又称物理坐标)  
设备坐标是描述在屏幕和打印机显示或打印的窗体的一种坐标体系。坐标原点是在其客户区的左上角。X轴向右为正,Y轴向下为正。度量单位为图素。原点和坐标轴方向可以改变,但是度量单位不可以改变

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值