ICC
< back to sketch

int k;
int dx,dy;
float speed;
float angle;
int i;

void setup(){
  size(300,200);
  background(255,255,255);
}

void loop(){

  dx = mouseX - pmouseX;
  dy = mouseY - pmouseY;
  speed = sqrt(dx*dx + dy*dy);
  angle = degrees(atan2(dx,dy));
  println(angle);

  if(mousePressed == true){

    if(k==1){
      stroke(0,0,0, speed);
      fill(angle, 0,0,0);

      for(int i =0; i< width; i+=5){
        line(mouseX, mouseY, speed, speed);
      }
    }

    if(k==2){
      stroke(angle,150,100);
      fill(angle,angle,0,80);
      rectMode(CENTER_DIAMETER);
      rect(mouseX,mouseY,speed*2,speed*3);
    }

    if(k==3){
      stroke(angle,0,0,255);
      fill(255,255,255);
      ellipseMode(CENTER_DIAMETER);
      ellipse(mouseX,mouseY,speed,speed);
    }

  }

}

void keyPressed(){

  if(key == '-'){
    background(255,255,255);
  }
  if(key == 's'){
    saveFrame();
  }
  if(key == '1'){
    k=1;
  }
  if(key == '2'){
    k=2;
  }
  if(key == '3'){
    k=3;
  }
}

< back to sketch