Koordinaatisto automaattisesti ikkunan keskelle

Jos välillä muutetaan ikkunan kokoa, niin kuinka koordinaatisto saadaan aina ikkunan keskelle? Tämä onnistuu width ja height komennoilla, jossa on tieto nykyisestä ikkunan koosta. Tehdään ohjelma, jossa koordinaatisto on aina ikkunan keskellä riippumatta siitä minkä kokoinen on ikkunan koko.

SANALLINEN ALGORITMI
  1. Aseta ikkunan kooksi 600 px vaakaan ja 500 px pystyyn.
  2. Aseta ikkunan taustaväriksi valkoinen.
  3. Siirrä origo ikkunan keskelle. Vaakasuuntainen paikka on puolet ikkunan leveydestä (width) ja pystysuuntainen paikka on puolet ikkunan korkeudesta (height).
  4. Piirrä vaakaaviiva eli x-akseli komennon width avulla.
  5. Piirrä pystyviiva eli y-akseli komennon height avulla.

// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(600,500); // Ikkunan koko voi olla mikä tahansa
background(255); // Taustaväri valkoinen
}
void draw () {
translate(width/2,height/2); // Siirto on puolet ikkunan koosta
line(-width/2,0,width/2,0); // Piirrä vaakaviiva
line(0,-height/2,0,height/2); // Piirrä pystyviiva
}

Kokeile muuttaa size(x,y); komennossa ikkunan kokoa ja origon pitäisi olla aina ikkunan keskellä.