使用SetMapMode中的MM_HIMETRIC模式后,绘制等间隔的线,间隔之间越小,显示的等间隔线会变成不等间隔。
代码如下:我使用的间隔为69。
void CTest1View::OnDraw(CDC* pDC)
{
CTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CPen PenBlue;
PenBlue.CreatePen(PS_SOLID,0,RGB(0,0,0));
CPen * pOldPen = pDC->SelectObject(&PenBlue);
pDC->SetMapMode(MM_HIMETRIC);
pDC->SetViewportOrg(0,0);

for(int i= 0 ; i< 100 ; i++){
pDC->MoveTo(0,-1*69*i);
pDC->LineTo(10000,-1*69*i);
}
pDC->SelectObject(pOldPen); }不知道用什么操作,可以使显示的图形看起来直线之间是等间隔的。要求使用SetMapMode中的MM_HIMETRIC模式。