W tej poradzie przedstawię, jak za pomocą kodu w c++ narysować wielokąt. Utworzenie wielokąta odbywa się poprzez połączenie odcinkami jego wierzchołków, których współrzędne podajemy jako argument funkcji.
Do rysowania użyjemy funkcji
Polygon, której składnia jest następoująca:
bool
Polygon(HDC, conts POINT *, int liczba_punktów).
Funkcja ta kreśli zamkniętą figurę określoną przez liczbę punktów
liczba_punktów. Aby cokolwiek narysować, potrzebujemy mieć dostęp do kontekstu urządzenia, czyli
HDC.
POINT * jest strukturą zawierającą współrzędne punktów.
PrzykładNarysujemy pięciakąt.
W zdarzeniu OnClick wpisujemy następujący kod:
TPoint P[5];// utworzenie 5 elementów typu punkt P[0].x = 10; P[0].y = 20;// podanie współrzędnych punktu P[1].x = 40; P[1].y = 200; P[2].x = 70; P[2].y = 150; P[3].x = 90; P[3].y = 170; P[4].x = 110; P[4].y = 30;
HWND h; HDC dc = GetWindowDC(Form1->Handle);// kontekst urządzenia
Polygon(dc, P, 5);// rysowanie wielokąta ReleaseDC(h, dc);// zwolnienie kontekstu urządzenia |
Różnica między tą punktą a
Polyline jest istotna, a mianowicie funkcja
Polyline mogła nie zamykać figury, ta z definicji ją zamyka.