ICC
< back to sketch

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

void setup(){
  size(400,300);
  background(80,100,20);
}

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

  //----------------sen
  if(mousePressed == true){
    if(k==1){
      stroke(speed,30+speed,30,50);
      for(i=0; i< width; i+= 5){
      line(pmouseX,pmouseY,i,height);}
    }
    //----------------sikaku
    if(k==2){
      stroke(0,0,0);
      fill(100,speed+30,100-i,50);
      rect(mouseX,mouseY,speed-30,speed-i);
    }
    //---------kesigomu
    if(k==3){
      stroke(0);
      fill(angle+30,20,0,30);
      ellipse(mouseX,mouseY,speed*i,angle);
    }
    if(k==4){
      stroke(0,0,0,0);
      fill(i/2,speed,0,50);
      for(i=0; i< 300; i+= 5){
      rect(mouseX-10,mouseY-10,100-i,i-angle);
    }}

  }
}

//----------------------kesu
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;
  }
  //------------save
  if(key=='s'){
    saveFrame();

  }
}



< back to sketch