Wszystkie komputery są kompatybilne, ale niektóre są kompatybilniejsze od innych...
Algorytmy: Algorytmy graficzne
  |   Rysowanie wielokąta foremnego  |  
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:

  1. Wyznacz współrzędne wszystkich wierzchołków wielokąta wg wzorów:
	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
  1. Połącz punkty wyznaczone przez współrzędne liniami.

Jak widać narysowanie wielokąta foremnego nie powinno sprawić żadnego problemu.

 

« wstecz   dalej »