Pinned Tweet
福岡旅行記|SnowEsamosc @SnowEsamosc note.com/snowesamosc/n/n24ce…
#つぶやきProcessing 「迷宮案内の章」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(x=0;x<=W;x+=20){
for(y=0;y<=W;y+=20){
for(n=0;n<20;n++){
r=$=>max(-10,min(10,20*$((n+f)*noise(x,y)/9)))
circle(x+r(cos),y+r(sin),3)
}}}
}
#つぶやきProcessing 「つかぬ間のそよ風」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(x=0;x<W;x+=5){
for(y=0;y<W;y+=5){
fill(W,(x+y)%255)
rect(x,y,9*cos(f/30+x+y))
}}
}
#つぶやきProcessing 「フックビルディング」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
stroke(W)
noFill()
for(x=0;x<W;x+=20){
for(n=0;n<99;n+=5){
arc(x,y=(f+n)*3*noise(x)%600-50,40,40,c=y/30+x-PI/4,c+PI/2*3)
}}
}
#つぶやきProcessing 「耽溺空仰いで」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noFill()
for(r=0;r<W;r+=5){
t=r*sin(f/90+r)
stroke(W,abs(r*sin(f/30+r/2)))
circle(250+t*cos(i=r/30),250+t*sin(i),t/5)
}
}
#つぶやきProcessing 「落札(アン)タップ」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(x=0;x<=W;x+=50){
for(y=0;y<=W;y+=50){
for(n=50;n>0;n-=5){
fill((x+y+n*2+f*3)%250)
rect(x-n/2,y-n/2,n)
}
}}
}
#つぶやきProcessing 「敷設通算されて」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(x=-50;x<600;x+=99){
for(y=-50;y<600;y+=99){
for(n=0;n<40;n+=8){
t=50*sin(f/30+x*.3+y+n)
fill(n%16<2?W:0)
quad(x+n,y+n,x+t,y-t,x+99-n,y+99-n,x-t,y+t)
}}}
}
#つぶやきProcessing
f=0
draw=_=>{
f++||createCanvas(W=500,W)
b=blendMode
background(0,99)
b(DIFFERENCE)
q=$=>250-d/2+(W-d)/PI*asin(sin(f/50*$(a)))
p=_=>[q(cos),q(sin)]
fill(W)
d=120
for(a=0;a<9;a++)rect(...p(),120)
b(BLEND)
fill(0)
d=0
for(a=0;a<TAU;a+=.03)circle(...p(),20)
}
#つぶやきProcessing 「後書きと上書き」
f=0
draw=_=>{
f++||createCanvas(W=500,W)+background(0)
noStroke()
for(y=0;y<W;y+=10){
p=$=>[X=(f*3+9e3-$)*noise(y)%600-50,y+50*sin(X/30+y)]
fill(W)
circle(...p(0),20)
fill(0)
circle(...p(30),18)
}
}
#つぶやきProcessing 「松葉の挨拶」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
stroke(W)
for(x=0;x<W;x+=5){
for(n=0;n<200;n+=20){
t=(f*3+n+9e3)*noise(x)%600-50
line(x,t,x-20,t-20)
line(x,t,x+20,t-20)
}
}
}
#つぶやきProcessing 「遠方の矢文」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
stroke(W)
for(x=0;x<W;x+=4){
for(n=0;n<99;n+=5){
t=(f*3+n+9e3)*noise(x)%600-50
k=x%8/2-1
line(X=x+sin(x+t/90)*20,c=k<0?W-t:t,X-5,c-5*k)
line(X,c,X+5,c-5*k)
}
}
}
#つぶやきProcessing 「カツカツカツカツ!」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(r=0;r<30;r++){
fill(W,30+30*cos(f/30+r))
c=$=>250+r*7*sin((f+9e3)*noise(r,$)/30)
quad(c(0),250-r*7,250+r*7,c(9),c(4),250+r*7,250-r*7,c(7))
}
}
#つぶやきProcessing 「スライディング浮担」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
stroke(W)
noFill()
for(r=0;r<W;r+=9){
arc(250,250,250+r*cos(R=noise(r/30)+f/90),250+R*sin(R),f/30,f/30+PI)
}
}
#つぶやきProcessing
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
noStroke()
for(x=-f%40;x<600;x+=40){
for(y=-f%40-x/2;y<600;y+=40){
for(c=x+y+f*2+x/2,i=c;i<c+TAU;i+=TAU/5){
r=12+5*cos(c+f/10)
noise((x+f)/90,(y+f+x/2)/90)<.5||circle(x+r*cos(i),y+r*sin(i),12)
}}}
}
#つぶやきProcessing 「対称的な繭」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
for(x=0;x<=W;x+=10){
for(y=0;y<=W;y+=10){
stroke(W,50)
strokeWeight(4)
N=$=>noise(x/200,y/200,$+f/200)
X=(W*N(0)/10|0)*10
Y=(W*N(9)/10|0)*10
line(x,y,X,Y)
}}
}
#つぶやきProcessing 「群衆が揺蕩う様」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0,120)
stroke(W)
for(x=0;x<600;x+=60){
for(y=0;y<600;y+=60){
rect(x+30*sin(f/30+noise(x,y)),y+30*cos(f/47+noise(x,y,9)),18)
}}
}
#つぶやきProcessing 「潤んだ鱗の間」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0)
stroke(W)
for(x=0;x<W;x+=3){
t=noise(x)
a=20*sin(f/30+x)*t
c=(f*3+9e3)*noise(x)%700
line(x,y=c+sin(c/50+x)*99-99,x-a,y-50*t)
line(x,y,x+a,y-50*t)
}
}
#つぶやきProcessing 「ローリングアラート」
f=0
draw=_=>{
f++||createCanvas(W=500,W)
background(0,30)
stroke(W)
noFill()
for(x=0;x<600;x+=20){
for(y=0;y<600;y+=20){
beginShape()
for(n=0;n<30;n++){
vertex(x+25*cos(i=x+y+n/30+f/40),y+25*sin(i))
}
endShape(CLOSE)
}}
}

