インクのドロップ(2020.07.15)

はじめに

 このページでは、以下の作品のソースコードを示します:

ソースコード

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 回描いているだけです。