Laskukaavat piirtokomennossa




Myös piirtokomennoissa voi käyttää laskukaavoja. Jos viivan alkupiste on (x,y), niin viivan loppupiste voidaan ilmaista lisäyksen avulla. Tässä muuttujalla a on kuvattu vaakasuuntainen lisäys ja muuttujalla b on kuvattu pystysuuntainen lisäys. Tällöin viivan loppupiste on muotoa (x + a, y + b). Kokonainen ohjelma on seuraava.


Sanallinen algoritmi
  1. Aseta ikkunan kooksi 600 px vaakaan ja 300 px pystyyn.
  2. Aseta ikkunan taustaväriksi valkoinen.
  3. Määrittele kokonaislukumuuttuja nimeltään: x, ja anna sille arvo: 100.
  4. Määrittele kokonaislukumuuttuja nimeltään: y, ja anna sille arvo: 50.
  5. Määrittele kokonaislukumuuttuja nimeltään: a, ja anna sille arvo: 150.
  6. Määrittele kokonaislukumuuttuja nimeltään: b, ja anna sille arvo: 250.
  7. Piirrä viiva muuttujien avulla eli piirrä viiva pisteiden (x,y) ja (x+a,y+b) välille.

// Ohjelman tehnyt: e-Oppi Oy
// 30.1.2017
void setup() { 
     size(450,450); // Määritellään ikkunan koko
     background(255); // Taustaväri valkoinen
}
void draw() { int x = 100; // Viivan alkupisteen x-koordinaatti int y = 50; // Viivan alkupisteen y-koordinaatti int a = 150; // Vaakasuunatinen lisäys int b = 250; // Pystysuuntainen lisäys
line(x,y,x+a,y+b); }

Voit kokeilla muuttaa x:n ja y:n arvoa. Viiva piirretään nyt eri paikkaan, mutta sen asento säilyy. Jos loppupiste osoittaisi ylös oikealle tai alas vasemmalle, kuinka silloin kirjoittaisit koodin?