xxxxxxxxxx
22
var kulma = 0; // Alkuarvo, älä muuta (laskuri)
var sade = 300; // Ympyrän säde
var paikka = 0.5; // Kynän paikka. Saa arvoja 0.1 ... 0.9
var k = 63/105; // Rattaiden suhde
function setup() {
createCanvas(602, 602); // Ikkunan koko
background(240); // Taustaväri vaalean harmaa
angleMode(DEGREES); // Kulma-asteikko käytössä
strokeWeight(3); // Reunaviivan paksuus
stroke(255,0,0); // Reunaviivan väri punainen
ellipse(300,300,600,600); // Piirrä ympyrä, jonka halkaisija on 600
}
function draw() {
translate(width/2,height/2); // Origo-ikkunan keskelle
rotate(55); // Aloituskulma
kulma++; // Kasvata laskuria
var x = sade*((1-k)*cos(kulma) + paikka*k*cos((1-k)*kulma/k))
var y = sade*((1-k)*sin(kulma) - paikka*k*sin((1-k)*kulma/k))
point(x, y); // Piirrä pisteitä, joista muodostuu käyrä
}