Esimerkki: Monta peilausta peräkkäin
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(400,400); // Ikkunan koko
background(255); // Taustaväri valkoinen
stroke(0); // Viivanväri musta
strokeWeight(5); // Viivan paksuus 5
}
void draw () {
translate(200,200); // Origo ikkunan keskelle
line(-200,0,200,0); // x-akseli
line(0,200,0,-200); // y-akseli
fill(255,0,0); // Punainen väri
triangle(50,50,150,50,50,100); // Piirrä punainen kolmio
scale(1,-1); // Peilaa y-akseli
fill(0,255,0); // Vihreä
triangle(50,50,150,50,50,100); // Piirrä vihreä kolmio
scale(-1,1); // Peilaa x-akseli
fill(0,0,255); // Sininen
triangle(50,50,150,50,50,100); // Piirrä sininen kolmio
}
Kannattaa huomata, että kolmio-komento on sama kaikilla kolmioilla. Ensimmäiseksi piirretään punainen kolmio oikealle alas, koska ilman peilausta x:n arvot kasvavat oikealle ja y:n arvot kasvavat alas. Tämän jälkeen peilataan y-akseli peilikuvaksi. Kun seuraavaksi piirretään vihreä kolmio samoilla koordinaateilla, niin vihreä kolmio piirretään nyt oikealle ylös, koska nyt x:n arvot kasvavat oikealle ja y:n arvot ylös. Seuraavaksi peilataan x-akseli. Kun nyt piirretään sininen kolmio, niin se piirretään vasemmalle ylös, koska nyt x:n arvot kasvavat oikealle ja y:n arvot kasvavat ylös. Koska y:n arvot jo peilattiin punaisen kolmion jälkeen, niin se asetus on yhä päällä piirrettäessä sinistä kolmiota. Tärkeintä on huomata, että komennot suoritetaan järjestyksessä. Ohjelman suoritus näyttää tältä.
