Daily Creative Coding

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

再帰的に円を描く

/**
* circular fractal
*
* @author aa_debdeb
* @date 2016/04/08
*/

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

void draw(){

}

void mousePressed(){
  background(255);
  stroke(255);
  fill(0);
  for(int d = 2; d < 9; d++){
    float size = width / sq(d);
    float diameter = size * 0.5;
    float offsetX = random(size);
    float offsetY = random(size);
    for(int x = -1; x < sq(d) + 1; x++){
      for(int y = -1; y < sq(d) + 1; y++){
        ellipse(x * size + offsetX, y * size + offsetY, diameter, diameter);
      }
    }
  }
}