P157

SetMapMode (hdc, MM_ISOTROPIC) ;
SetWindowExtEx (hdc, 160 * GetDeviceCaps (hdc, HORZSIZE) / 254,
                     160 * GetDeviceCaps (hdc, VERTZISE) / 254, NULL) ;
SetViewportExtEx (hdc, GetDeviceCaps (hdc, HORZRES),
                       GetDeviceCaps (hdc, VERTRES)) ;

GetDeviceCaps 使用 HORZRES VERTRES 参数返回以 mm 为单位的设备尺寸。如果我们使用浮点数来处理,那么通过除以 25.4 将 mm 转换为英寸,接着乘以 16 将英寸转换为 1/16 英寸。然而,因为我们使用整数处理,所以必须先乘以 160 然后除以 254。

HORZRES 和 VERTRES 返回的是以像素为单位的设备尺寸。

该段的 HORZRES 和 VERTRES 应为 HORZSIZE 和 VERTSIZE。

英文版中写的也是 HORZRES 和 VERTRES

应该为作者笔误了

转载于:https://www.cnblogs.com/LShang/archive/2012/12/09/2810028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值