三个点CPoint p1,p2,p3;如何填充。谢谢大家!!!

解决方案 »

  1.   

    定义一个POINT数组,长度为3。将三个点加入
    然后用pDC->Polygon函数绘制三角形。
    POINT pts[3];
    CBrush brush(RGB(255,0,0));
    pDC->SelectObject(&brush);
    pDC->Polygon(pts,3);
      

  2.   

    MSDN的例子:
    void CMyView::OnDraw(CDC* pDC)
    {
       CPoint pt1,pt2,pt3;
       // draw with a thick blue pen
       CPen penBlue(PS_SOLID, 5, RGB(0, 0, 255));
       CPen* pOldPen = pDC->SelectObject(&penBlue);   // and a solid red brush
       CBrush brushRed(RGB(255, 0, 0));
       CBrush* pOldBrush = pDC->SelectObject(&brushRed);
       CPoint pts[3];
       pts[0].x = pt1.x;
       pts[0].y = pt1.y;   pts[1].x = pt2.x;
       pts[1].y = pt2.y;   pts[2].x = pt3.x;
       pts[2].y = pt3.y;   pDC->Polygon(pts, 3);   // Put back the old objects.
       pDC->SelectObject(pOldPen);
       pDC->SelectObject(pOldBrush);
    }CDC Overview |  Class Members |