Processing Practice #03 | Event

Contents

  1. Event
  2. Mouse Event
  3. Keyboard Event

Event

Event is a kind of special functions that runs in specific timing interrupting current operation.

Mouse Event

  • void mousePressed(){}
  • void mouseReleased(){}
  • void mouseDragged(){}
  • void mouseClicked(){}
  • void mouseWheel(){}
int h,s;
boolean pt;
void setup(){
  size(500,500);
  colorMode(HSB, 100);
  strokeWeight(10);
  h = 0;
  s = 0;
  pt = false;
}
void draw(){
  background(h,s,100);
  if(pt){point(mouseX,mouseY);}
}
void mousePressed(){
  if(mouseButton == LEFT){stroke(0,100,50);}
  if(mouseButton == RIGHT){stroke(50,100,50);}
  pt = true;
}
void mouseReleased(){
  pt = false;
}
void mouseDragged(){
  s = s+1;
  if(s>100){s=0;}
}
void mouseWheel(MouseEvent event){
  h = abs(h + event.getCount()/10);
  if(h>100){h=0;}
}

Keyboard Event

  • void keyPressed(){}
  • void keyReleased(){}

Check Processing Reference for key code.

int col;
void setup() {
  size(500, 500);
  col = 127;
}
void draw() {
  background(col);
}
void keyPressed() {
  if (key == 'b') {
    col = 0;
  }
  if (key == 'w') {
    col = 255;
  }
}