有个怪异的有关问题,请大家帮帮忙
有个怪异的问题,请大家帮帮忙
void CElevationView::OnDraw(CDC* pDC)
{
CElevationDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//坐标原点转移
pDC-> SetMapMode(MM_HIMETRIC);
pDC-> SetWindowOrg(-50000, 50000);
//画坐标轴
CPen xPen(PS_SOLID, 2, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
CPen* pOldPen=pDC-> SelectObject(&xPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(50000, 0);
pDC-> SelectObject(&yPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(0, 50000);
pDC-> SelectObject(pOldPen);
}
CPen xPen(PS_SOLID, 2, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
为什么改变宽度后
画出来的线都是一样的呢?
------解决方案--------------------
没看到在哪儿改变笔宽啦?
------解决方案--------------------
你哪里有改变笔宽?都是2,只是颜色变了嘛....
------解决方案--------------------
是你的坐标系的问题吧?
// TODO: add draw code for native data here
//pDC-> SetMapMode(MM_HIMETRIC);
//pDC-> SetWindowOrg(-50000, 50000);
//画坐标轴
CPen xPen(PS_SOLID, 5, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
CPen* pOldPen=pDC-> SelectObject(&xPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(200, 200);
pDC-> SelectObject(&yPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(100, 200);
pDC-> SelectObject(pOldPen);
void CElevationView::OnDraw(CDC* pDC)
{
CElevationDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//坐标原点转移
pDC-> SetMapMode(MM_HIMETRIC);
pDC-> SetWindowOrg(-50000, 50000);
//画坐标轴
CPen xPen(PS_SOLID, 2, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
CPen* pOldPen=pDC-> SelectObject(&xPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(50000, 0);
pDC-> SelectObject(&yPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(0, 50000);
pDC-> SelectObject(pOldPen);
}
CPen xPen(PS_SOLID, 2, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
为什么改变宽度后
画出来的线都是一样的呢?
------解决方案--------------------
没看到在哪儿改变笔宽啦?
------解决方案--------------------
你哪里有改变笔宽?都是2,只是颜色变了嘛....
------解决方案--------------------
是你的坐标系的问题吧?
// TODO: add draw code for native data here
//pDC-> SetMapMode(MM_HIMETRIC);
//pDC-> SetWindowOrg(-50000, 50000);
//画坐标轴
CPen xPen(PS_SOLID, 5, RGB(255, 0, 0));
CPen yPen(PS_SOLID, 2, RGB(0, 255, 0));
CPen* pOldPen=pDC-> SelectObject(&xPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(200, 200);
pDC-> SelectObject(&yPen);
pDC-> MoveTo(0, 0);
pDC-> LineTo(100, 200);
pDC-> SelectObject(pOldPen);