MFC中的GUI(一)

来源:互联网 发布:免费oa软件 编辑:程序博客网 时间:2024/06/07 17:57
本系列主要讲的是MFC中的GUI绘图
(一)LineTo


    CPen中的参数为线行,宽度,线条颜色
    MoveTo(start_point)
    LineTo(end_point)
  
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;


// TODO:  在此处为本机数据添加绘制代码
CPen myPen(PS_SOLID, 2, RGB(255, 0, 0));
// myPen.CreatePen(PS_SOLID, 2, RGB(0,0,0) );
CPen * oldPen = pDC->SelectObject(&myPen);
pDC->MoveTo(0, 0);
pDC->LineTo(600, 600);
pDC->SelectObject(oldPen);
}
(二)Polyline


Polyline是画折线,参数为点的数组和点的个数
void CtestGuiView::OnDraw(CDC* pDC)
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO:  在此处为本机数据添加绘制代码

CArray<CPoint, CPoint&> m_pts;
CPoint pt1, pt2, pt3, pt4;
pt1.x = 0;
pt1.y = 80;
pt2.x = 100;
pt2.y = 0;
pt3.x = 400;
pt3.y = 200;
pt4.x = 200;
pt4.y = 500;
m_pts.Add(pt1);
m_pts.Add(pt2);
m_pts.Add(pt3);
m_pts.Add(pt4);

CPoint point[5];

point[0].x = 200;
point[0].y = 500;
point[1].x = 0;
point[1].y = 80;
point[2].x = 100;
point[2].y = 0;
point[3].x = 400;
point[3].y = 200;
point[4].x = 200;
point[4].y = 500;


pDC->Polyline(point, 5);
//pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
}


其中有两组数据,注释掉pDC->Polyline(point, 5);然后执行
pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
0 0
原创粉丝点击