Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

カラールーレット

/**
* color roulette
*
* @author aa_debdeb
* @date 2016/03/13
*/

void setup(){
  size(640, 640);
  frameRate(60);
  
  strokeWeight(2);
  background(0);  
  colorMode(HSB, 360, 100, 100);
}

void draw(){

  if(mousePressed){
    translate(mouseX, mouseY);
    rotate(frameCount * 0.1);
    stroke(frameCount * 4.3 % 360, 100, 100);
    float l = map(sqrt(sq(mouseX - pmouseX) + sq(mouseY - pmouseY)), 0, 100, 100, 3);
    line(0, 0, l, 0);
  }
  
}