「絡まったワイヤー」

f=0
draw=_=>{
f++||createCanvas(500,500)
background(0)
noStroke()
colorMode(HSB,2)
for(n=9;--n;)
for(i=0;i<PI*4;i+=.01){
I=i*n/4+f/9;
fill(n/4,2,2,1)
r=30*i+9*cos(i*8)
circle(250+r*cos(I),250+r*sin(I),i)
}
}

4 16

setup=_=>{createCanvas(W=720,W)
colorMode(HSB)
noStroke()
for(z=0;z<3;z++)for(y=0;y<W;y+=20)for(x=y/20%2*35;x<750;x+=70){if(noise(x,y)>(z*.2+.3)){push()+translate(x,y-z*40)
for(i=1;i<4;)fill(z*90,50,i++*25)+rotate(TAU/3)+quad(0,0,-35,-20,0,-40,35,-20)
pop()}}}

5 36

setup=_=>{createCanvas(w=720,w,WEBGL),shader(createShader(`attribute vec3 a${c};void main(){gl_${c}=vec4(a${c},1.)*2.-1.;}`,`precision lowp float;void main(){vec2 p=sqrt(gl_FragCoord.xy);gl_FragColor=vec4(9./dot(cos(p),p),p,1.);}`)),rect(0,0,w)};c="Position";//#つぶやきProcessing

1 12

t=0
draw=_=>{t||createCanvas(W=720,W)
t+=.005
background(W)
textSize(99)
for(y=0;y<300;y+=9)push()+translate(360+(T=tan(R=t+y/99))*(T>0?9:99),500-y)+rotate(T>0?T/5:T*4)+text(String.fromCodePoint(int(128512+(noise(y+int((R+PI/2)/PI))*130)%65)),-70,35)+pop()}

11 52

t=0
draw=_=>{t||createCanvas(W=720,W)
t++
colorMode(HSB)
blendMode(BLEND)
background(0,.02)
blendMode(ADD)
noStroke()
for(y=0;y<W;y+=180)for(x=-9;x<W+9;x+=2)fill((x/4+y/2)%360,75,W,.1)+square(x+noise(x/99,t/9)*6-3,(t+y+noise(x/W,y,t/W)*W)%720,4)}

14 26

「網の巣」

f=0
draw=_=>{
f||createCanvas(500,500)
background(0)
noStroke()
for(i=0;i<TAU;i+=PI/6){
for(r=0;r<(R=f*7%490);r++){
t=int(f/70)
fill(255,255*sin(R/490*PI))
circle(500*noise(t)+r*cos(I=i+asin(sin(t+r/30))/PI),500*noise(t,9)+r*sin(I),r/30)
}
}
f++
}

4 18

t=0
draw=_=>{t||createCanvas(W=720,W)
t+=.02
colorMode(HSB)
background(0,.02)
noStroke()
for(y=0;y<740;y+=20)for(x=0;x<740;x+=20)fill(85+noise(x/99,y/99)*90,W,W,sin((R=noise(x/W+(A=t/99),y/W+A,A*3)*54)%TAU+PI))+square(x+cos(R)*(T=40*(30*t%1)),y+sin(R)*T,2)}

5 23

//#つぶやきProcessing
int i,n=1999;float d,r,t,p,a[]=new float[n*2],s;void setup(){size(600,600);for(i=0;i<n;i++){a[i]=random(300)+30;a[i+n]=TAU*noise(s);s++;}}void draw(){clear();translate(300,300);for(i=0;i<n;i++){circle((d=a[i])*sin(p=30*t/d+(r=a[i+n])),d*cos(p),4);}t+=PI/50;}

7 28

t=0
draw=_=>{t||createCanvas(720,720)
t+=.01
colorMode(HSB)
F=0
noStroke()
beginShape(QUAD_STRIP)
for(r=0;r<TAU*5;r+=.05)fill((r*20+t*99)%360,75,99)+vertex(acos(cos(A=r*2+t))*(R=(++F%8>3?r:r*.85)*16)+(229-R)*PI/2,acos(sin(A))*R+(229-R)*PI/2)
endShape()}

8 17

size(720,720,P2D)
frameRate(1)
f=open("a","w")
f.write("void main(){vec2 v=(gl_FragCoord.xy-360)/360.;float q=atan(v.x,v.y);float a=abs(cos(5.*q)*sin(q+sqrt(length(v))*16))*.8;gl_FragColor=vec4(1.-vec3(0,a+.1,a+.3),1);}")
f.close()
filter(loadShader("a"))

5 21

t=0
draw=_=>{t||createCanvas(W=720,W)
t++
background(F=C=1,4)
noFill()
for(d=360;d;d-=9){stroke((C=++C%9)*36)+beginShape()
for(r=d;r<TAU+d;r+=PI/32)curveVertex(cos(R=r+t*(C-8)/d/9)*(D=d-abs(++F%8-3)*sin(d+t/W)*cos(F+d-t/49)*d/30)+360,sin(R)*D+360)
endShape()}}

5 21

t=0
draw=_=>{t||createCanvas(W=720,W)
t+=.01
F=S=1
drawingContext.filter="drop-shadow(0 0 9Q#888)"
for(d=300;d;d-=30){S=-S
fill(S*W)
beginShape()
for(r=0;r<TAU;r+=PI/48)vertex(cos(R=r+t*S*d/W)*(D=abs(++F%8/2-2)*60*noise(t,d)+d)+360,sin(R)*D+360)
endShape()}}

6 23

F=t=0
draw=_=>{t||createCanvas(W=720,W)
t+=.01
colorMode(HSB)
noStroke()
S=W
for(d=360;d;d-=9){(F=0)+fill((d+t*99)%360,50,S=-S)+beginShape()
for(r=0;r<TAU;r+=PI/64)vertex(cos(R=r+t*S*d/1e5)*(D=(F++%8)>5?d:d*(sin(d/99-t)**2/2+.5))+360,sin(R)*D+360)
endShape()}}

2 19

S,W,C=stroke,strokeWeight,circle
size(720,720)
background(-1)
for i in range(9):push();translate(90+i/3*240,170+i%3*180);noFill();W(25);S(-i*9**9);ellipse(0,0,53,63);S(60);W(12);arc(0,45,175,188,4,6);arc(3,-45,175,188,.6,1);S(-1);C(28,24,200);C(0,-99,288);pop()#つぶやきProcessing

5 20

draw=_=>{createCanvas(720,720)
fill(0)
for(d=300;d;d-=2){beginShape()
drawingContext.filter="drop-shadow(0 0 15Q#"+d+"C)"
for(r=0;r<6;r+=.05)vertex(cos(r)*(D=(d+sin(r*9)*sq(d/20))*1.5)+360+sin(R=(d<99?8:r*9/d)*d+d/9)*D/5,sin(r)*D+360+cos(R)*D/5)
endShape()}}

5 16

アジサイ
a=1.039;setup=_=>{createCanvas(300,300);noFill();f(200,50,100,0,8);f(175,100,45,0,1)};f=(x,y,r,s,l)=>{if(r<l)return;for(t=0;t<r*2;t++){stroke(40,80+100*r/t,255-t*2);arc(x,y,t,t,s,s+a)};f(x+r*cos(s+=a),y+r*sin(s),r*=.96,s,l);f(x,y,r*=.3,s,l)}

1 7

setup=_=>{createCanvas(W=720,W)
noFill()
strokeWeight(random(9)+5)
background(0)
drawingContext.filter="drop-shadow(0 0 9Q#0FF)"
for(d=0;d<360;d+=9)for(r=F=1;r<17;r++)push()+translate(cos(R=r*PI/8+noise(d/W)*3*(F=-F))*d+360,sin(R)*d+360)+circle(0,0,d/4)+pop()}

7 24

t=0
draw=_=>{t||createCanvas(720,720)
t+=.01
fill(0);
(B=blendMode)(BLEND)
background(0,99)
B(ADD)
for(d=406;d;d-=29){drawingContext.filter="drop-shadow(0 0 30Q#"+d*2+")"
beginShape()
for(r=0;r<6;r+=.1)vertex(cos(r*3+t-d/9)*d+360,sin(r*5+t)*d+360)
endShape()}}

4 18

t=0
draw=_=>{t||createCanvas(720,720,WEBGL)+texture($=createGraphics(99,99).colorMode(HSB))+noStroke()
clear()
t+=.001
for(i=0;i<1;i+=.07)
rotateX(t)+rotateZ(t)+$.background(i*360,75,50,.9).erase().circle(50,50,120+sin((i+t)*9)*30)+box(i*360)
}

8 32

F=lambda x,y:(cos(x*1.1)-y)%1
G=lambda x,y,z:(F(x,y),F(y,z),F(z,x))
size(600,600)
background(-1)
colorMode(HSB,1)
x,y=1,1
for j in range(5):
for i in range(200000):
x,y,z=G(*G(*G(*G(x,y,j))))
stroke(z,.8,1)
point(x*500+50,y*500+50)
絵画!

3 29