MFC中自定义坐标系设置
更加详细的请参考:
http://tech.sina.com.cn/s/2005-06-20/1143640450.shtml
设置窗口大小和视区大小相等的自定义二维坐标系,右 上为正方向
// CtestView 绘制
void CtestView::OnDraw(CDC* pDC)
{
CtestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRect rect;
GetClientRect(&rect);//获得客户区大小
pDC->SetMapMode(MM_ANISOTROPIC);//设置映射模式
pDC->SetWindowExt(rect.Width(),rect.Height());//设置窗口范围
pDC->SetViewportExt(rect.Width(),-rect.Height());//设置视区范围,y向上为正方向
pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2);//设置坐标系原点
rect.OffsetRect(-rect.Width()/2,-rect.Height()/2);//校正客户区矩形
}