Esimerkki: Kaksi hiiriosoitinta yhtä aikaa
Tehdään ohjelma, joka piirtää kahta eriväristä viivaa yhtä aikaa. Se onnistuu translate(x,y)- komennolla. Ohjelma on seuraavanlainen.
Ohjelmaan on lisätty ehtolause. Jos hiiren painike on pohjassa (true), niin silloin piirrä kahta eriväristä ympyrää kahteen eri paikkaan. Punainen ympyrä on hiiren oikea paikka, sininen on hiiren siirretty paikka. Aja ohjelma, paina hiiren painike pohjaan ja liikuta hiirtä. Kuinka lisäisit kolmannen ympyrän eri paikkaan?
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(800,800); // Ikkunan koko voi olla mikä tahansa
background(255); // Taustaväri valkoinen
noStroke(); // Ei reunaviivaa
}
void draw () {
int x = mouseX; // Lue hiiren x-koordinaatti
int y = mouseY; // Lue hiiren y-koordinaatti
if (mousePressed == true) { // Jos hiiren painike on pohjassa
fill(255,0,0); // Punainen väri
ellipse(x,y,20,20); // Piirrä ympyrä ennen siirrosta
translate(100,50); // Siirrä koordinaatisto
fill(0,0,255); // Sininen väri
ellipse(x,y,20,20); // Piirrä ympyrä siirroksen jälkeen
}
}
Ohjelmaan on lisätty ehtolause. Jos hiiren painike on pohjassa (true), niin silloin piirrä kahta eriväristä ympyrää kahteen eri paikkaan. Punainen ympyrä on hiiren oikea paikka, sininen on hiiren siirretty paikka. Aja ohjelma, paina hiiren painike pohjaan ja liikuta hiirtä. Kuinka lisäisit kolmannen ympyrän eri paikkaan?