MFC怎么给由线连成的图形填充颜色

VC6.0MFC,我利用dc.Moveto和dc.Lineto,画了一个封闭的图形,怎么给这个图形填充颜色,求代码... VC6.0MFC,我利用dc.Moveto和dc.Lineto,画了一个封闭的图形,怎么给这个图形填充颜色,求代码 展开
 我来答
bhtzu
2015-06-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4196万
展开全部

如果是规则图形,可以使用对应的规则填充函数,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);
追问
我用这段代码发现图形就显示不出来了
追答
这个示例代码本身没有问题,但毕竟是“示例”,具体还要根据你的代码进行调整。
有问题,发完整代码上来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式