見出し画像

ProcessingでGenerative art #36

Code

float angle;
float step;

void setup() {
  size(900, 600);
  pixelDensity(2);
  colorMode(HSB, 360, 100, 100, 100);
  noLoop();
  stroke(0, 10);
  noFill();
}

void draw() {
  background(213, 2, 95);
  for (int i = 0; i < 10; i ++) {
    angle = random(radians(2));
    pushMatrix();
    Circle(random(width), random(height), random(100, 500));
    popMatrix();
  }
}

void Circle(float _x, float _y, float d) {
  step = random(1);
  translate(_x, _y);
  ellipse(0, 0, d, d);
  d -= step;
  
  if (d > 0) {
    translate(step/2, 0);
    rotate(angle);
    Circle(0, 0, d, n) ;
  }
}

void mousePressed() {
  redraw();
}

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

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