見出し画像

ProcessingでGenerative art #35

見たまんまのなんの変哲も無い扇です。

arc()と似た様なパラメータで作れる様にしたので何かと組み合わせてもっと美しくなれそう。

Code

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

void draw() {
  background(122, 5, 90);
  strokeWeight(0.5);
  for (int i = 0; i < 15; i++) {
    float r = random(PI*2);
    ougi(random(width), random(height), random(30, 240), r, r+random(PI/5, PI));
  }
}

void ougi(float _x, float _y, float r, float start, float end) {
  stroke(random(360), 80, 80, 10);
  for (float angle = start; angle <= end; angle += radians(random(0.2))) {
    pushMatrix();
    translate(_x, _y);
    rotate(angle);
    line(r/8, 0, r, 0);
    popMatrix();
  }
  noStroke();
  fill(random(360), 80, 80, 10);
  for (float i = 0; i < 7; i += random(1)) {
    float r_ = map(i, 0, 6, r/7, 0);
    ellipse(_x, _y, r_, r_);
  }
}

void mousePressed() {
  redraw();
}

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

Happy coding!!

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