見出し画像

ProcessingでGenerative art #38

円がスキ。

Code

float step = 20;

void setup() {
  size(900, 600);
  pixelDensity(2);
  colorMode(HSB, 360, 100, 100, 100);
  blendMode(DIFFERENCE);
  noLoop();
  noStroke();
}

void draw() {
  background(0);
  for (int i = 0; i < 100; i ++) {
    pushMatrix();
    Circle(random(width), random(height), random(400), 6);
    popMatrix();
  }
}

void Circle(float _x, float _y, float d, int n) {
  fill(random(360), 82, 90);
  translate(_x, _y);
  ellipse(0, 0, d, d);
  d -= step;
  n--;
  
  if (n > 0) {
    translate(step/2, 0);
    rotate(random(PI));
    Circle(0, 0, d, n) ;
  }
}

void mousePressed() {
  redraw();
}

void keyPressed() {
  if(key == ' ')saveFrame("####.png");
}

応援してくださる方!いつでもサポート受け付けてます!