我在程序中设置绘图的映射模式为MM_ISOTROPIC,代码如下: CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(100,100); //
dc.SetViewportExt(rect.Width(),rect.Height());在此种情况下,画线
LOGPEN logPen;
logPen.lopnColor=RGB(0,0,0);
logPen.lopnStyle=PS_SOLID;
logPen.lopnWidth.x=1;
CPen newPen;
newPen.CreatePenIndirect(&logPen);
CPen *oldPen=dc.SelectObject(&newPen);
dc.MoveTo(0,0);
dc.LineTo(100,100); dc.SelectObject(oldPen);问题出现了,就是显示的线条宽度很大,我想知道在这种映射模式下,如何才能保证无论怎么设置窗口和视口的比例,图形都能按原样显示呢?
GetClientRect(&rect);
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(100,100); //
dc.SetViewportExt(rect.Width(),rect.Height());在此种情况下,画线
LOGPEN logPen;
logPen.lopnColor=RGB(0,0,0);
logPen.lopnStyle=PS_SOLID;
logPen.lopnWidth.x=1;
CPen newPen;
newPen.CreatePenIndirect(&logPen);
CPen *oldPen=dc.SelectObject(&newPen);
dc.MoveTo(0,0);
dc.LineTo(100,100); dc.SelectObject(oldPen);问题出现了,就是显示的线条宽度很大,我想知道在这种映射模式下,如何才能保证无论怎么设置窗口和视口的比例,图形都能按原样显示呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货