ICC
< back to sketch

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

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

void loop(){

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

  if(mousePressed == true){
    if (k==1){

      for(int i=0;i < width;i+=5){
        stroke(i,0,0,10);
        line(pmouseX,pmouseY,i,400);
       }}
       if (k==2){
         //stroke(speed*5,speed*10,0);
         noStroke();
         fill(angle,0,0,30);
         rect(mouseX,mouseY,speed,speed);
         fill(0,angle,0,30);
         rect(mouseX,mouseY,speed+5,speed+5);
         fill(0,0,angle,30);
         rect(mouseX,mouseY,speed+10,speed+10);
         fill(0,angle,angle,30);
         rect(mouseX,mouseY,speed+15,speed+15);
       }

       if (k==3){
         stroke(angle,angle,0,50);
         noFill();
                  strokeWeight(5);
         ellipse(mouseX-2,mouseY-2,speed-10,speed-10);
         strokeWeight(4);
         ellipse(mouseX,mouseY,speed,speed);
         strokeWeight(3);
         ellipse(mouseX-2,mouseY-2,speed+10,speed+10);
         strokeWeight(2);
         ellipse(mouseX-4,mouseY-4,speed+20,speed+20);
         strokeWeight(1);
         ellipse(mouseX-6,mouseY-6,speed+30,speed+30);
       }
     }
   }

   void keyPressed(){

     if(key=='s'){
     saveFrame();}

     if(key=='-'){
       background(255,255,255);
     }

     if(key=='1'){
       k=1;
     }
     if(key=='2'){
       k=2;
     }
     if(key=='3'){
       k=3;
     }
   }


< back to sketch