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);
追问
我用这段代码发现图形就显示不出来了
追答
这个示例代码本身没有问题,但毕竟是“示例”,具体还要根据你的代码进行调整。
有问题,发完整代码上来。
程经理
2024-10-11 广告
2024-10-11 广告
作为硕方科技(北京)有限公司的工作人员,关于硕方线号机居中符号的打印方法,简要说明如下:**居中打印设置**:1. **直接选择居中打印功能**:在编辑模式下,通过操作键找到“居中打印”选项,按Enter键即可将打印内容设置为居中。若初始设...
点击进入详情页
本回答由程经理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询