ICC
< back to sketch

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

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

void loop(){

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

  if(mousePressed == true){
    if(k == 1){
      for(int i = 0; i < width; i += 10){
        stroke(i/height,i,speed/width,speed);
        strokeWeight(speed/4);
        line(mouseX-angle,pmouseY,speed,angle);
      }
    }
    if(k == 2){
      for(int i = 0; i < 200; i += 20){
        strokeWeight(speed/2);
        stroke(speed/2,speed/width,i,speed);
        line(pmouseX,pmouseY,angle,-angle);
      }
    }
    if(k == 3){
      for(int i = 0; i < width; i += 10){
        stroke(255,255,255,speed);
        line(pmouseX,pmouseY,angle,-angle);
      }
    }
    if(k == 4){
      for(int i = 0; i < width; i += 10){
        stroke(speed/width,i,speed/width,speed);
        ellipse(pmouseX,pmouseY,angle,-angle);
      }
    }
    if(k == 5){
      for(int i = 0; i < width; i += 10){
        stroke(speed/width,i,speed/width,speed);
        line(pmouseX,pmouseY,angle,-angle);
      }
    }
  }
}

void keyPressed(){

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


< back to sketch