Fie (CenterX CenterY.) - coordonatele centrului cercului, R - raza unui cerc, un - unghi de rotație interval.
Apoi coordonatele (. X y) orice punct de pe circumferință sunt calculate în conformitate cu formulele:
x = CenterX + R * cos (a)
y = CenterY + R * sin (a)
Pentru a construi spirala avem nevoie de unghiul a și raza R este modificată în trepte mici. Pentru fiecare valoare a lui R și x și calcula punctul y și trage (sau mai degrabă, elipsa), la coordonatele (x. Y)
Potrivit rândul său, tasta F7 în fereastra codului de program. Construcția spiralei lui Arhimede se va efectua în procedura Form1_Paint. Pentru a adăuga această procedură pentru a programa codul pentru evenimentul Form1 alege evenimentul Paint:
Și noi vindem tot ceea ce tocmai am discutat
Puteți copia direct programul din blocul de la fereastra de cod, și totul va funcționa bine.
Acum, încercați să schimbați incrementarea a și r. astfel:
O imagine interesantă se obține:
Și acum vom introduce o matrice, în care scrie câteva perii (5 bucati). Când desen elipse aceste perii vor fi folosite la un moment dat.
Dacă elementele de matrice 5, indicele de matrice poate varia de la 0 la 4; este necesar să se verifice dacă indicele nu a trecut dincolo de limitele matrice.
Încearcă să facă o - = 0,01 - chiar mai bine ar fi
spirală Arhimede - nu este singurul tip de spirală. Găsiți articolul Wikipedia „cercul involută“ și a citit-o vnimatelnenko. Toate clar? Bunicul tău urmărit de mână evolventă, în creion; De regulă, este necesară în executarea de lucrări desigur. Și avem o ocazie minunata de a scrie un program de la câteva linii - și evolventă gata.
Se poate alege r și o astfel încât coincide în mod substanțial cu spirala evolventă lui Arhimede, ca imagine următoare. Arhimede culoare spirală aici și involută - negru.