Имеется вот такая простая функция:
Код: Выделить всё
void DrawStudyExample(HWND hWnd)
{
HDC hdc;
HPEN hPen, hPenOld;
unsigned int n, i;
POINT pt[4];
hdc = GetDC(hWnd);
if (hdc)
{
n = 4;
pt[0].x = 100; pt[0].y = 180;
pt[1].x = 300; pt[1].y = 60;
pt[2].x = 300; pt[2].y = 300;
pt[3].x = 400; pt[3].y = 120;
Rectangle(hdc, 0,0,700,500);
PolyBezier(hdc, pt, 4);
hPen = CreatePen(PS_DASHDOT, 1, RGB(0,0,0));
hPenOld = (HPEN)SelectObject(hdc, hPen);
for(i = 0; i <= n/2; i+=2)
{
MoveToEx(hdc, pt[i].x, pt[i].y, NULL);
LineTo(hdc, pt[i+1].x, pt[i+1].y);
//MoveToEx(hdc, pt[2].x, pt[2].y, NULL);
//LineTo(hdc, pt[3].x, pt[3].y);
}
}
SelectObject(hdc, hPenOld);
DeleteObject(hPen);
ReleaseDC(hWnd,hdc);
}
Подскажите, пожалуйста, самый простой способ, как можно сделать сглаживание для этой кривой??