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.

Hiiri

mouseX ja mouseY

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

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);
  }
}

void mousePressed() {}

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++;
}

Näppäimistö

keyPressed

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);
  }
}

void keyPressed() {}

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

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

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);
}