Use Mouse to draw on Stage

Use the mouse to draw on stage with varying line stroke.

float distance = 0; 
 
void setup(){
  size(600, 600);
  smooth();
 
}
 
void draw(){
  //wenn mouse gedrückt dann...
  if (mousePressed){
    //Sprung in die Funktion getMouseDist
    getMouseDist();
 
    //Wertebereich von Distance in Dicke umwandeln
    float dicke = map(distance, 0, 60, 0, 10);
 
    //Einschränkung der Linienstärke
    /*
    if (distance > 30){
      distance = 40; 
    }
    */
 
    //Linienstärke wird abhängig der Distanz gesetzt
    strokeWeight(dicke);
    //Linie zwischen aktuellen und letzten Mausposition
    line(pmouseX, pmouseY, mouseX, mouseY);
  }
}
 
 
void getMouseDist(){
  //berechnen der Entfernung zwischen aktueller und letzter Mausposition
  distance = dist(mouseX, mouseY, pmouseX, pmouseY);
  //Ausgeben der neuen Entfernung im DebugFenster
  println("distance "+distance);
}
 
void keyPressed(){
  //wenn eine taste gedrückt wird setzt sich der Hintergrund weiss
  background(255);
}
12.06.2010 | admin |