Kohteen liikuttelu hiirellä

mouseX Lukee hiiren vaaka- eli x-koordinaatin arvon.
mouseY Lukee hiiren pysty- eli y-koordinaatin arvon.

Hiiren koordinaatit voidaan lukea mouseX- ja mouseY- komennoilla. Koordinaatistoa voidaan liikutella myös hiiren avulla. Samalla kaikki kuviot koordinaatiston mukana liikkuvat. Tutkitaan seuraavaa esimerkkiä.

SANALLINEN ALGORITMI
  1. Aseta ikkunan kooksi 400 px vaakaan ja 400 px pystyyn.
  2. Aseta punainen täyttöväri.
  3. Tyhjennä tausta ja väritä se valkoiseksi.
  4. Ota koordinaatisto muistiin.
  5. Liikuta koordinaatistoa hiirellä.
  6. Piirrä ympyrä origoon. Ympyrä liikkuu koordinaatiston mukana.
  7. Palauta koordinaatisto muistista.

// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup() {
size(400, 400); // Ikkunan koko
fill(255,0,0); // Punainen täyttöväri
}

void draw() {
background(255); // Tyhjennä tausta
pushMatrix(); // Koordinaatisto muistiin
translate(mouseX, mouseY); // Liikuta koordinnatistoa hiirellä
ellipse(0, 0, 50, 50); // Piirrä ympyrä
popMatrix(); // Palauta koordinaatisto
}

Lisää toinen ympyrä, mutta eri paikkaan. Laita ympyrä juuri ennen popMatrix(); komentoa. Mitä tapahtui? Entä, jos siirrät toisen ympyrän popMatrix(); komennon jälkeen. Mikä muuttui?