我用MoveTo,LineTo画了一个多边形,哪位高手看看该如何填充呀??
MoveTo(100,100); 
 LineTo(200,150);
MoveTo(200,150);
 LineTo(150,280);
MoveTo(150,280);
 LineTo(250,350);
MoveTo(250,350);
 LineTo(200,300);
MoveTo(200,300);
 LineTo(100,100);

解决方案 »

  1.   

    先根据顶点建立一个CRgn,(用CreatePolygonRgn)
    然后用CDC的FillRgn填充CRgn就可以了
      

  2.   

    填充一定要有个区域的吧,你需要把所画多边形的顶点都记录下来,所以你没有必要去用MoveTo,LineTo画多边形,直接用
    pDC->Polygon(点数组,点数)
    就行了。
    当然,你需要在画之前定义好填充多边形的刷子,并且用
    pDC->SelectObject(&..)
    选入.