MM_ISOTROPIC不懂啊,记录一下

MM_ISOTROPIC映射方式
1、使用任意的轴时都保证两个轴上的逻辑单位相同
2、刚开始将映射方式设定为MM_ISOTROPIC时,Windows使用与MM_LOMETRIC同样的视窗和视埠范围
3、可以呼叫SetWindowExtEx和SetViewportExtEx来根据自己的偏好改变范围了
4、您可以用所期望的逻辑视窗的逻辑尺寸作为SetWindowExtEx的参数、
5、用显示区域的实际宽和高作为SetViewportExtEx的参数
6、在呼叫SetViewportExtEx之前呼叫SetWindowExtEx,以便最有效地使用显示区域中的空间。
7、SetWindowExtEx设置客户区逻辑坐标的范围,SetViewportExtEx设置客户区逻辑坐标的映射范围。

SetWindowExtEx设置客户区逻辑坐标的范围


SetWindowExtEx(hDC,600,400,NULL);设置窗口区域 为 600*400个单位;
SetViewportExtEx(hDC,300,200,NULL); 设置视图区域 为300*200个单位,视图区域是窗口区域的一半,即在窗口中显示的内容 是窗口原内容的一半,这样就实现了原图的放大,就像作图工具中的放大小效果。窗口区域不变时,视图区域越小,就能看到更详细的图像细节。(来自百度百科)

视图区域如果按上面的理解,可以说是要用来显示的区域。


SetMapMode(hdc,MM_ISOTROPIC);
//设置内存中要用来显示的区域的大小,这块区域的方向是怎么设置的?
SetWindowExtEx(hdc,cxClient,cyClient,NULL);

SetViewportExtEx(hdc,cxClient*2,cyClient*2,NULL);//Viewport中x,y值大于Window中的时,文字会被拉伸

SetWindowOrgEx(hdc,0,0,NULL);//这个我自己的理解是要来显示的在内存的那个区域的原点


SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);//这个应该是显示区域的原点,方向是怎么样的?

OffsetWindowOrgEx(HDC hdc,int nXOffset,int nYOffset,LPPOINT lpPoint)//这个就晕了
百度百科中说方向取决于窗口坐标方向,窗口坐标方向是指什么?方向是怎么设置的?
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值