Привет! Чтобы создать фигуру polygon: Код (Text): HRGN hRegion1; POINT points[10]; ... points->x=20; points->y=60; (points+1)->x=20; (points+1)->y=20; (points+2)->x=80; (points+2)->y=20; ... hRegion1 = CreatePolygonRgn(points,10,ALTERNATE); ... case WM_PAINT: PaintRgn(hdc,hRegion1); Polyline(hdc,points,10);//чтобы обвести фигуру черным ... потом двигаем: Код (Text): case WM_MOUSEMOVE: if ((wParam = MK_LBUTTON) && fDragging) { OffsetRgn(hRegion1,LOWORD(lParam)-iStartX,HIWORD(lParam)-iStartY); ... Проблема в том, что новые координаты в Points не заносятся, хотя это было бы логичнее. Как можно обвести границу полигона? Кроме как points->x=LOWORD(lParam)-iStartX и т.д. т.к. их может быть очень много (точек).
verelex Кроме как points->x=LOWORD(lParam)-iStartX и т.д. т.к. их может быть очень много (точек). Цикл?