left_top_X= (-100-100)×(200/1000)+388/2=154 pixel
left_top_Y= (300-100)×(200/1000)+200/2=140 pixel
依此次方法可计算出右下角逻辑坐标(300,-100)映射为客户区的以Pixel为单位的坐标为: right_bottom_X=234 pixel;right_bottom_Y=60 pixel
我们若在第9行dc.SetMapMode(MM_ISOTROPIC);//X=Y前添加
CreatePen(PS_SOLID,2,RGB(255,0,0));dc.Ellipse(154,140,234,60);则可以发现,这个以2个像素宽的红色画笔绘制的(椭)圆刚好和设置映射模式后绘制的(椭)圆重合。但是我们改变窗口大小时,发现设置映射模式后绘制的(椭)圆按比例拉伸,但红色圆始终在原地且大小保持不变,这也说明了默认映射方式MM_TEXT是以X轴正方向朝右,Y轴正方向朝下的坐标系和1 pixel为单位进行绘制的。
同理,我们可以分析上图4右中,nMapMode=MM_ANISOTROPIC的情况下,
CRect(116,140,272,60);为等效椭圆外接矩形。

