ICC
< back to sketch

int k;
int dx,dy;
float distance;

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

void loop(){

  dx=mouseX-pmouseX;
  dy=mouseY-pmouseY;
  distance=sqrt(dx*dx+dy*dy);

  if(mousePressed ==true){

    if(k==1){
      //stroke(255,255,255);
      line(pmouseX,pmouseY,mouseX,mouseY);
    }

    if(k==2){
      noStroke();
      fill(255-distance*2,k,k);
      rect(mouseX,mouseY,distance,distance);
    }

    if(k==3){

      noStroke();
      fill(k,255-distance*2,k);
      ellipse(mouseX,mouseY,distance,distance);

    }

    if(k==4){
      noStroke();
      fill(k,k,255-distance*3);

      ellipse(mouseX,mouseY,distance,distance);
    }

    if(k==5){
      fill(255,255,255);
      for(int i=0;i  < width;i+=5){
        ellipse(mouseX,mouseY,i,i);
      }
    }

  }
}

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;
  }
  if(key=='4'){
    k=4;
  }
  if(key=='5'){
    k=5;
  }
}

< back to sketch