Tehdään kaksi aliohjelmaa. Toinen piirtää ympyrän, kun annamme sille keskipisteen ja säteen. Toinen aliohjelma, piirtää neliön, kun annamme sille keskipisteen ja neliön sivun pituuden.

SANALLINEN ALGORITMI
- Aseta ikkunan kooksi 400 px vaakaan ja 400 px pystyyn.
- Aseta ikkunan taustaväriksi valkea.
- Aseta täyttöväriksi punainen.
- Kutsu aliohjelmaa: ympyra. Välitä aliohjelmalle ympyrän keskipiste (100,100) ja säde 50.
- Kutsu aliohjelmaa: nelio. Välitä aliohjelmalle neliön keskipiste (250,250) ja neliön sivun pituus 200.
- Aloita aliohjelma ympyra (Määrittele kokonaislukumuuttujat x, y ja r).
- Piirrä ympyra komennolla: ellipse(x,y,2*r,2*r);, missä ympyrän keskipiste on (x,y) ja ympyrän leveys on 2*r ja ympyrän korkeus on 2*r.
- Aloita aliohjelma nelio (Määrittele kokonaislukumuuttujat x, y r)
- Piirrä neliö komennolla: rect(x-r/2,y-r/2, r, r). Koska aliohjelmalle välitettiin neliön keskipiste (x,y), niin neliön nurkkapiste (x-r/2,y-r/2) saadaan aikaiseksi vähentämällä neliön keskipisteestä puolet neliön sivun pituudesta. Neliön sivun pituus on muuttuja r.
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(400,400); // Ikkunan koko
background(255); // Valkea taustaväri
fill(255,0,0); // Punainen täyttöväri
}
void draw() {
ympyra(100,100,50);
nelio(250,250,200);
}
void ympyra(int x, int y, int r) {
ellipse(x,y,2*r,2*r);
}
void nelio(int x, int y, int r) {
rect(x-r/2,y-r/2,r,r);
}