MFC怎么给由线连成的图形填充颜色
VC6.0MFC,我利用dc.Moveto和dc.Lineto,画了一个封闭的图形,怎么给这个图形填充颜色,求代码...
VC6.0MFC,我利用dc.Moveto和dc.Lineto,画了一个封闭的图形,怎么给这个图形填充颜色,求代码
展开
1个回答
展开全部
如果是规则图形,可以使用对应的规则填充函数,MoveTo LineTo的线段组合本身无法填充。
vc下可以使用CDC类的FillRgn函数进行不规则封闭图形的填充,之前你需要创建一个CRgn类的封闭图形。
大致代码如下:
pDC->BeginPath();
pDC->MoveTo(p0);
pDC->LineTo(p1);
pDC->LineTo(p2);
pDC->LineTo(p0);
pDC->CloseFigure();
pDC->EndPath();
rgn.CreateFromPath(pDC);
pDC->FillRgn(&rgn,brush);
追问
我用这段代码发现图形就显示不出来了
追答
这个示例代码本身没有问题,但毕竟是“示例”,具体还要根据你的代码进行调整。
有问题,发完整代码上来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询