Minuakin jäi vaivaamaan spiraali. Kuinka se luodaan monikulmiosta? Ihan algoritmina!
spiraalin koodi
Jaloittelija
2338
0Äänestä
Muut lukivat myös
Ketjusta on poistettu 1 sääntöjenvastainen viesti.
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
Spiraalihan muodostuu kun piirrät "ympyrän kaarta" kasvattaen sädettä kokoajan. Mieti siitä miten teet saman monikulmioilla ;)
Vinkkina: pistäppä ympyrän kaarelle vaikka n pistettä tasaisin välein ja yhdistä pisteet sekä keskipisteeseen että viereisiin pisteisiin viivoilla.
Idea on siinä että lasket funktion ensin polaarisilla koordinaateilla (säde r ja kulma fi):
esim: Archimeden kierukka r = a fi
tai Logaritminen kierukka r = b exp (fi / a)
jossa a ja b ovat viritysparametreja jotka säätävät kierrukan nuosunopeuden.
Eli voit jokaiselle fi arvolle (käytä radianeja asteiden sijasta (360 astetta= 2 pi rad)) laskea vastaava r arvo. Tämän jälkeen muutat r ja fi koordinatit vastaaviksi x ja y koordinaateiksi jotta saat ne piirrettyä
x = r cos( fi)
y = r sin (fi)
esim kierukka neljä kierrosta (8 pi rad), jokaisella kierroksella 20 pistettä:
double r, fi, x, y;
double pi = 3.14;
for (fi=0: fi