Ohjelmien ohjaamiseen käytetään yleensä hiirtä ja näppäimistöä. Kun halutaan tietää mihin käyttäjän hiiri osoittaa tai mitä painiketta on painettu voidaan käyttää näitä komentoja. Näitä komentoja voi käyttää vain ohjelmissa, joissa on void setup() {}
ja void draw() {}
funktiot.
mouseX ja mouseY -muuttujissa on tallessa kursorin (eli hiiren osoittimen) sen hetkiset koordinaatit.
Esim. seuraava ohjelma piirtää piirtoikkunan keskelle ellipsejä, joiden korkeus riippuu kursorin etäisyydesta yläreunasta ja leveys korsorin etäisyydesta ikkunan vasemmasta reunasta.
void setup() {
size(400,400);
}
void draw() {
ellipse(width/2, height/2, mouseX, mouseY);
}
mousePressed
-muuttujassa on tallessa tieto siitä onko, hiiren painike painettuna.
Esim. seuraava ohjelma maalaa ruudun vihreäksi jos hiiren painiketta ei ole painettu ja harmaaksi jos jokin nappi on painettu.
void setup() {
size(400,400);
}
void draw() {
if (mousePressed) {
background(0,200,0);
}
else {
background(200);
}
}
mousePressed() {}
-funktio ajetaan aina kun jotakin hiiren painiketta painetaan.
Esim. seuraava ohjelma piirtää ympyrän ruudun keskelle ja jokaisella napin painalluksella kasvattaa ympyrän kokoa.
int ympyran_koko = 1;
void setup() {
size(400,400);
}
void draw() {
ellipse(width/2, height/2, ympyran_koko, ympyran_koko);
}
void mousePressed() {
// Kasvatetaan ympyrän kokoa yhdellä
ympyran_koko++;
}
keyPressed
-muuttujassa on tallessa tieto siitä onko, jokin nappi painettuna.
Esim. seuraava ohjelma maalaa ruudun vihreäksi jos mitään nappia ei ole painettu ja harmaaksi jos jokin nappi on painettu.
void setup() {
size(400,400);
}
void draw() {
if (keyPressed) {
background(0,200,0);
}
else {
background(200);
}
}
keyPressed() {}
-funktio ajetaan aina kun jotakin painiketta painetaan.
Esim. seuraava ohjelma piirtää ympyrän ruudun keskelle ja jokaisella napin painalluksella kasvattaa ympyrän kokoa.
int ympyran_koko = 1;
void setup() {
size(400,400);
}
void draw() {
ellipse(width/2, height/2, ympyran_koko, ympyran_koko);
}
void keyPressed() {
// Kasvatetaan ympyrän kokoa yhdellä
ympyran_koko++;
}
keyCode
-muuttujassa on tallessa painetun painikkeen numero. Tämän avulla voi selvittää mitä painiketta on painettu. Painikkeiden numerot saattavat vaihdella eri näppäimistöjen välillä, joten tätä esimerkki ohjelmaa voi käyttää tarkistamaan mikä on kunkin painikkeen numero.
Seuraava ohjelma kiroittaa painetun painikkeen numeron ikkunan keskelle aina kun jotain painiketta on painettu.
void setup() {
textSize(30);
}
void draw() {}
void keyPressed() {
background(200);
text(keyCode, width/4, height/2);
}
key
-muuttujassa on tallessa viimeksi painetun näppäimen kirjain. Tämän avulla voi selvittää mitä näppäintä on painettu.
Seuraava ohjelma kiroittaa painetun painikkeen numeron ikkunan keskelle aina kun jotain painiketta on painettu.
void setup() {
textSize(30);
}
void draw() {}
void keyPressed() {
background(200);
text(key, width/4, height/2);
}