見出し画像

ProcessingでGenerative art#17


筆っぽくしてしてみました。コードも短くてシンプルでいいですね。

ランダムだと違和感を感じて、ランダムガウスにしたところが今回のハイライト。

描画された瞬間の気持ち良さはかなりあったので、手応えありです!
お気に召す召す!

でももう少し背景だとかイジりたいところ。

Code

float rad = 300;
float t;
int start, end;

void setup() {
  size(600, 600);
  smooth();
  pixelDensity(2);
  colorMode(HSB, 360, 100, 100, 100);
  background(38, 2, 89);
  t = random(10);
}

void draw() {
  noFill();
  stroke(0, 20);
  strokeWeight(0.5);
  start = int(map(randomGaussian(), -5, 5, 0, 90));
  end = int(map(randomGaussian(), -5, 5, 180, 360));
  translate(width/2, height/2);
  beginShape();
  for (int i=start; i<=end; i+=5) {
    float theta = radians(i);
    float r = map(noise(i*0.002, t), 0, 1, 0, rad);
    float x = r * cos(theta);
    float y = r * sin(theta);
    curveVertex(x, y);
  }
  endShape();
  t += 0.002;
}

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

Happy coding!

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