第五章 图形基础(二)----5.5.6

本文介绍如何使用SetMapMode、SetWindowExtEx等函数设置一个传统的单象限虚拟坐标系,确保x和y单位具有相同的物理尺寸,适用于Windows平台的图形编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     假如您想要一个传统的单象限虚拟坐标系,其中(0,0)的客户区的左下角,宽度和高度的范围都是0~32767,并且希望x和y的单位具有同样的物理尺寸

SetMapMode(hdc,MM_ISOTROPIC);

SetWindowExtEx(hdc,32767,32767,NULL);

SetViewportExtEx(hdc,cxClient,-cyClient,NULL);

SetViewportOrgEx(hdc,0,cyClient,NULL);

如果其后用GetWindowExtEx和GetViewportExtEx函数获得了窗口和视口的范围,可以发现,他们并不是先前指定的值,Windows将根据显示设备的纵横比来调整范围,以便两条周上的逻辑单位表示相同的物理尺寸。

MM_ANISOROPIC :根据需要缩放图像

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值