关于比例可变映射

来源:互联网 发布:windows 中文字体包 编辑:程序博客网 时间:2024/04/29 20:30
MM_ISOTROPIC,MM_ANISOTROPIC:可变比例映射
MM_ISOTROPIC: X:Y=1:1  
MM_ANISOTROPIC:  X:Y=任意值
需要用户给出一个矩形区域,根据该区域和窗口区域进行比较以确定逻辑坐标和设备坐标X向和Y向的比例因子。
要设置矩形区域,可以调用setwindowext
如:
CRect mRect;
pDC->SetMapMode(MM_ANISOTROPIC);
GetClientRect(mRect);
pDC->SetWindowExt(2000,2000);//设置逻辑坐标区域大小
pDC->setViewportExt(mRect-CRect(0,0,0,0));//设置设备坐标区域大小
pDC->SetViewportOrg(mRect.right/2,mRect.bottom/2);//设置原点
pDC->Ellipse(CRect(1000,1000,1000,1000));//画圆