|
Algorytmy: Algorytmy graficzne
Rysowanie wielokąta foremnego
Poniższy algorytm przedstawia sposób rysowania wielokąta foremnego wpisanego w okrąg o promieniu r. Korzysta on z metody wyznaczania punktów okręgu według wzoru:
x = sin(i) * r
y = cos(i) * r
gdzie:
x - pozioma współrzędna punktu
y - pionowa współrzędna punktu
i - rysowany punkt
(zmienia się od 0 do 2π z ustaloną przez programistę dokładnością)
Algorytm rysowania wielokąta o n bokach przedstawia się następująco:
xi = sin(2 * π / 5 * i) * r) + dx; yi = cos(2 * π / 5 * i) * r) + dy; gdzie: i - numer wierzchołka wielokąta (od 1 do n) x,y - pozioma i pionowa współrzędna wierzchołka r - promień okręgu, w który wpisujemy wielokąt dx,dy - przesunięcie wielokąta względem początku ekranu
Jak widać narysowanie wielokąta foremnego nie powinno sprawić żadnego problemu.
|