【Processing】簡単な発光表現

note.mu

 

この記事を参考にしました。

以前は画像を使ってやりましたが、今回はfor()ループと計算を使ってみました。

確かに楽ですね。map()の限界値を入れ替えて色味の具合を変えました。

ランダムでクリエイティビティから逃げた自分が情けない。

 

 

size(800, 800);
background(0);
    translate(width/4,height/4);

blendMode(SCREEN);
noFill();

for (int a = 0; a < 16; a++) {
    rotate(radians(22.5*a));
  for (int b = 0; b< 20; b++) {
    for (int i = 1; i < 30; ++i) {
      strokeWeight(i);
      stroke(
        map(i, 1, 30, 200, 300), 
        80, 
        map(a+b, 1, 8, 15, 10), 
        map(b, 1, 20, 15, 50)
        );
      line(20*b, 0, random(50)*b*random(b), 50*random(b));
    }
  }
}