Esimerkki: Koordinaatisto ikkunan keskellä
Siirretään seuraavassa esimerkissä koordinaatisto ikkunan keskelle ja piirretään sininen ympyrä ilman täyttöä, vihreä neliö ilman reunaviivaa ja keltainen kolmio punaisella reunaviivalla.
Koska koordinaatisto on nyt siirretty ikkunan keskelle, mentäessä origosta vasemmalle x-koordinaatit muuttuvat negatiivisiksi. Vastaavasti mentäessä origosta ylöspäin y-koordinaatit muuttuvat negatiiviseksi.
|
// Ohjelman tehnyt e-Oppi Oy
// 20.2.2017
void setup() {
size(400,400); // Ikkunan koko
background(255); // Taustaväri valkoinen
}
void draw() {
translate(200,200); // Siirrä origo ikkunan keskelle
stroke(0,0,255); // Aseta sininen reunaviivan väri
strokeWeight(10); // Aseta reunaviivan paksuus arvoon 10
noFill(); // Poista täyttö
ellipse(-100,-100,100,100); // Piirrä ympyrä
noStroke(); // Poista reunaviiva
fill(0,255,0); //Aseta täyttöväri vihreäksi
rect(50,-150,100,100); // Piirrä neliö
strokeWeight(10); // Aseta viivan paksuudeksi 10
stroke(255,0,0); // Aseta reunaviivan väriksi punainen
fill(255,255,0); // Aseta täyttöväriksi keltainen
triangle(0,0,100,150,-100,150); // Piirrä kolmio
}
Mitkä olisivat kuvioiden koordinaattipisteet, jos suorittaisit komennon translate(400,400);?
