已解决问题 - 浏览117次

下一个已解决问题
xiguiqxiguiq

伴读书童


为什么用fillpath(),填充了多边形后没有了线?

比如用下面的代码画,
CPen Pen;
CPen*OldPen;
CBrush Brush;
CBrush *OldBrush;

CClientDC dc(this);
Brush.CreateSolidBrush(RGB(255,0,1));
Pen.CreatePen(PS_SOLID,10,RGB(0,0,255));
OldPen=pDC->SelectObject(&Pen);
OldBrush=pDC->SelectObject(&Brush);


const MAX_POINT=5;
POINT points[MAX_POINT];
points[0].x=100;
points[0].y=100;
points[1].x=200;
points[1].y=200;
points[2].x=300;
points[2].y=200;
points[3].x=400;
points[3].y=300;
points[4].x=100;
points[4].y=100;
pDC->BeginPath();

pDC->Polyline(points,MAX_POINT);

pDC->EndPath();
PathToRegion(dc);
pDC->FillPath();
用这个可以填充,但是没有看一多边形的线,不晓得怎么弄了,
本来我的多边形本来是用moveto lineto画的,这里用Polyline代替了,所以用画刷填充不行,如果把
pDC->BeginPath();
pDC->EndPath();
PathToRegion(dc);
pDC->FillPath();
去掉则可以看到线的大小。
如果要又填充又可以看到线的边界,该怎么做啊?

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

点击查看更多 fillpath 多边形 填充 相关信息

最佳答案 - 由投票者1个月前选出

建议找个专业人士帮你弄弄

0 0

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

其他回答(1)

  • 过客

    过客

    218.6.135.*

    难啊,看来没人能答了,

    还可输入300个字

    请输入上图中的验证码,字母不区分大小写。

返回知识堂首页>>

如果您没能找到需要的内容,请
提出您的问题>>


相关问答

更多

猜你喜欢看

更多
1