ICC
< back to sketch

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

void setup(){

  size(300,300);
  background(4,6,30);
  rectMode(CENTER_DIAMETER);
}

void loop(){
  for(x=0;x<600;x+=5){

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

    if(mousePressed==true){

      if(k==1){

        stroke(20-angle,speed,speed+50,100);
        fill(0,0,0);
        for(int i=0;i< width;i+=4);
        line(pmouseX,pmouseY,i,height);
      }
      if(k==2){
        stroke(speed,angle,angle);
        fill(255-speed,50,55-angle,30);
        rect(pmouseX,pmouseY,speed*x-25,speed);
      }
      if(k==3){
        stroke(angle,X,255);
        fill(255,speed,25-x,20);
        ellipse(pmouseX,pmouseY,speed,x-speed);
        rect(pmouseX,pmouseY,speed*x-25,speed);
        line(pmouseX,pmouseY,i,height);
        ellipse(pmouseX,pmouseY,x,x-speed);
        rect(pmouseX,pmouseY,x*x-25,x);
        line(pmouseX,pmouseY,i,height);
      }
    }
  }
}


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