Evaluate mouse status

Interessante Programme lassen sich realisieren, wenn auf Benutzereingaben reagiert werden kann. Eine Möglichkeit bietet die Mausbedienung. Dazu lässt sich innerhalb des Programms einfach ermitteln an welcher Position sich die Maus befindet und ob eine Taste gedrückt wurde.

Es gibt mehrere Verfahren die Mausbedienung umzusetzen. Recht einfach gelingt es, wenn die Zeichenbefehle innerhalb einer draw()-Funktion notiert werden. Das unten stehende Beispiel zeigt eine Anwendung dieser Maus­auswertung. Die genauer Funktionsweise sollt nach Durchführung der Übung klar werden.

Die setup Funktion wird einmalig bei Start des Programms ausgeführt. Hier können sinnvoller Weise Aktionen durchgeführt werden, die für das gesamte Programm bzw. zu Beginn gelten sollen. Die Festlegung des Größe des Ausgabefensters gehört zum Beispiel dazu. Die draw-Funktion wird ständig wiederholt. Die Wiederholgeschwindigkeit richtet sich nach der Framerate, die in Processing ebenfalls festgelegt werden kann.

Übungen

1. Auftrag: Testen Sie das oben abgebildete Beispiel zunächst ohne Änderung.

2. Auftrag: Ändern Sie es dann derart ab, dass ein Quadrat der Maus folgt.

3. Auftrag: Testen Sie das unten­stehende Programm.


void setup() {
  size(200,200);
  stroke(255,0,0);
}

void draw() {
  if(mousePressed == true) {
    background(0); 
    fill(255,0,0);    
  } else {
    background(255,0,0); 
    fill(0,0,0);
  }
  ellipse(mouseX,mouseY,20,20);
}

Leave a Reply