Programarea în construcția de bază vizuală a spiralei lui Arhimede

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.