Koordinaatiston skaalaus
Tällä tunnilla tutkitaan skaalaus-komentoa, joka on muotoa.
Lähdetään esimerkistä liikkeelle. Tehdään seuraava esimerkki ohjelma.
| scale(x,y); | Komento skaalaa koordinaatistoa joko isommaksi tai pienemmäksi. Skaalaus voidaan tehdä erikseen vaaka- ja pystysuunnassa. Kun lukuarvo x tai y on suurempi kuin 1, niin koordinaatisto skaalautuu isommaksi. Kun lukuarvo x tai y on pienempi kuin 1, niin koordinaatisto skaalautuu pienemmäksi. Käyttämällä negatiivisia arvoja, voidaan koordinaatistosta ottaa peilikuva. |
| x | Ilmoittaa skaalauksen suuruuden vaakasuunnassa. |
| y | Ilmoittaa skaalauksen suuruuden pystysuunnassa. |
Lähdetään esimerkistä liikkeelle. Tehdään seuraava esimerkki ohjelma.
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(400,400); // Ikkunan koko
background(255); // Taustaväri valkoinen
fill(255,0,0); // Täyttöväri punainen
noStroke(); // Poista reunaviiva
}
void draw () {
scale(1); // Zoomaa 1-kertaiseksi
ellipse(50,50,100,100);
}
Ohjelma piirtää punaisen ympyrän ilman reunaviivaa valkeaan ikkunaan, jonka koko on 400 x 400. Lisätään ennen ympyrän piirtämistä scale(1); komento. Arvolla 1 emme skaalaa koordinaatistoa, vaan kuvio piirtyy alkuperäisenä.
Lähdetään muuttamaan esimerkin scale(1); arvoja ja katsotaan mitä tapahtuu.






