はじめに
このページでは、以下の作品のソースコードを示します:
本当は少し厚みのある表現だったのですが、その処理を入れると文字数超過で つぶやきProcessing できなくなるので、泣く々々断念。
— Koji Saito (@KojiSaito) July 15, 2020
別のアプローチ方法を考えないといかんですね。#dailycodingchallenge #creativecoding #daikycoding #generative #generativeart #プログラミング学習 https://t.co/KMEx7rQgCq pic.twitter.com/T0X0XZJLYq
ソースコード
R=random
size(500,500)
noStroke()
colorMode(HSB,9)
def D(x,y,r):
circle(x,y,r/2)
c=R(8)
for i in range(62):
t=i*.1
s=R(5*r*noise(x*.01,y*.01,t))
u=s*cos(t)+x;v=s*sin(t)+y;q=min(100*r/pow((s+1),2),r/2)
fill(c,9,7);circle(u+1,v+1,q)
fill(c,9,9);circle(u,v,q)
background(-1)
for i in range(200):
x=R(500);y=R(500);r=R(10)*10
D(x,y,r)
テクニックとしては、影用の円の上にインクの色を示す円を 2 回描いているだけです。