已解决问题 - 浏览117次
下一个已解决问题为什么用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();
去掉则可以看到线的大小。
如果要又填充又可以看到线的边界,该怎么做啊?
其他回答(1)
-
过客
218.6.135.*
难啊,看来没人能答了,

xiguiq
我是公主!









