使用mm作为单位画图有问题
关于使用CDC画图的问题:
我设置用0.1mm作为单位
void CCircleView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
pDC->SetMapMode( MM_LOMETRIC );
CView::OnPrepareDC(pDC, pInfo);
}
画一个7cm直径的正圆
void CCircleView::OnDraw(CDC* pDC)
{
CCircleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->Ellipse( 0,0,700,-700 );
}
但实际画出来的不是7cm,有误差3mm左右,为什么会这样