区域填充问题
CDC *pDC=GetDC();
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((HDC)pDC);
pDC->FillPath();
ReleaseDC(pDC);
////////////////////
CClientDC dc(this);
Brush.CreateSolidBrush(RGB(255,0,1));
Pen.CreatePen(PS_SOLID,10,RGB(0,0,255));
OldPen=dc.SelectObject(&Pen);
OldBrush=dc.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;
dc.BeginPath();
dc.Polyline(points,MAX_POINT);
dc.EndPath();
PathToRegion((HDC)dc);
dc.FillPath()
这两段代码有什么区别啊
为什么第一个可以实现填充
而第二个不可以啊