if (i < 4)
{
p[i].x = point.x;
p[i].y = point.y;
pDC->Ellipse(ROUND(p[i].x - 5),ROUND(p[i].y - 5),ROUND(p[i].x + 5),ROUND(p[i].y + 5));
i++;
}
if(i>3)
{
CPen MyPen, *OldPen;
MyPen.CreatPen(PS_SOLID, 1,RGB(0,0,255));
OldPen = pDC->SelectObject(&MyPen);
pDC->MoveTo(p[0].x, p[0].y);
pDC->LineTo(p[1].x, p[1].y);
pDC->LineTo(p[2].x, p[2].y);
pDC->LineTo(p[3].x, p[3].y);
pDC->SelectObject(&OldPen);
MyPen.DeleteObject();
DrawBezier();
}
如图: