Daily Creative Coding

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

円のループ

/**
* loop of circles
*
* @author aa_debdeb
* @date 2016/12/23
*/

int NUM = 24;

void setup(){
  size(640, 640);
  noStroke();
}

void draw(){
  background(0, 0, 30);
  translate(width / 2, height / 2);
  for(int i = 0; i < NUM; i++){
    float angle = i * TWO_PI / NUM;
    float v = pow(abs(sin(angle / 2 + frameCount * 0.03)), 4);
    float r = map(v, 0, 1, 10, 20);
    fill(lerpColor(color(255, 0, 191), color(191, 255, 0), v));
    ellipse((150 + r) * cos(angle), (150 + r) * sin(angle), r * 2, r * 2);
  }
}
f:id:aa_debdeb:20161220213308j:plain