图
2
<3>在将<2>中代码的第9行改回dc.SetMapMode(MM_ANISOTROPIC);//X!=Y,
运行结果如图3:
图3
当我们改变窗口大小时,dc.LineTo(500,0); dc.LineTo(0,-500);都是由原点(客户区中心)到客户区右端中心、底端中心的直线。
<4>将原代码中第10行dc.SetWindowExt(1000,1000);//设置逻辑窗口后添加
dc.SetWindowOrg(100,100);设置逻辑窗口的原点为(100,100)。观察运行结果可知,图1中的图形整体向左向下分别移动了100个逻辑单位:
(-200,200,200,-200)——>(-200-100,200-100,200-100,-200-100)
若需要保持图1中的图形,则需要将涉及到的每个点加上(100,100),即:
13. dc.Ellipse(-200+100,200+100,200+100,-200+100);
14. //绘制水平垂直的四条半径

