在线等待:单文档中画图的坐标问题
我在View.cpp的OnDraw()中使用了以下代码:
CClientDC ddc(this);
//设置映射模式
ddc.SetMapMode(MM_ANISOTROPIC);
//窗口左上角坐标
ddc.SetWindowOrg(-3000,1500);
//窗口度量(右下坐标)
ddc.SetWindowExt(6000,-3000);
//获得用户区矩形
CRect rc;
GetClientRect(rc);
//视口左上角坐标,度量
ddc.SetViewportOrg(0,0);
ddc.SetViewportExt(rc.Width(),rc.Height());
//创建画笔
CPen pen(PS_SOLID,1,RGB(0,0,255)),* PPen;
PPen=ddc.SelectObject(&pen);
//画线
ddc.MoveTo(-3000,0);
ddc.LineTo(3000,0);
ddc.MoveTo(0,1500);
ddc.LineTo(0,-1500);
//恢复画笔
ddc.SelectObject(PPen);
也就是在视中画了一个坐标,但是在工具条按钮的响应函数中使用以上代码重新设置映射模式时,坐标位置发生了改变,这是为什么?怎么避免?
我想要的是两次的设置都和第一次一样.