中旬にcopy()を使った万華鏡と三角関数を合わせた模様作成ができるようになり、面白い模様がたくさん創れました。その成果を使って、PCJ Zine Vol.1の表紙も担当させていただきました。
下旬はblendMode(DIFFERENCE)と円を繋げて触手のような動きを表現し、生き物のようなものを創っていました。
float t,x,y,T,N;
— はぅ君 (@Hau_kun) September 1, 2020
void setup(){size(720,720);colorMode(HSB);}
void draw(){t+=.5;
for(x=0;x<810;x+=135)
for(y=0;y<810;y+=90){
stroke((x+y+t)%255,99,(N=noise(x,y,int(t/90)))>.5?255-t*4%90:99);
line(x+(T=(N*90+t)%90),y,x+T,y+90);
line(x-45,y+T,x+55,y+T);
}
}#つぶやきProcessing pic.twitter.com/xI1F2C4ZMQ
float t,x,y,T,N,X,Y;
— はぅ君 (@Hau_kun) September 2, 2020
void setup(){size(720,720);colorMode(HSB);}
void draw(){
T=++t%180;
for(y=-40;y<720;y+=185)
for(x=0;x<720;x+=185){
stroke(N=noise(x,y,int(t/180))*765%255,99,255-T*(N/50+1)%180);
line(X=x+(T+N)%180,Y=y+sin((T+N)/180*TAU)*20,X,180+Y);
}
}#つぶやきProcessing pic.twitter.com/BKhxdg9n0L
float t,d,i;
— はぅ君 (@Hau_kun) September 3, 2020
void setup(){size(720,720);colorMode(HSB);}
void draw(){
t+=.05;
for(d=0;d<360;d+=20)
for(i=0;i<720-d*2;i++){
stroke(d%255,160,255-sq(sin(t+i*.1+d*.1))*160);
if(d%40==0)
line(d,d+i,720-d,d+i);
else
line(d+i,720-d,d+i,d);
}
}#つぶやきProcessing pic.twitter.com/vVX5TNa9WA
float t,x,y,R;
— はぅ君 (@Hau_kun) September 4, 2020
void setup(){size(720,720);clear();noStroke();colorMode(HSB);}
void draw(){
t+=.05;
for(y=0;y<800;y+=70){
for(x=y/70%2*40;x<800;x+=80){
fill(noise(x,y,t/9)*765%255,99,t*99%255+99);
arc(x,y,80,80,R=x+y+t,R+.06);
}
}
}#つぶやきProcessing pic.twitter.com/g5xrk0lOIU
float t,i,R,M,N;
— はぅ君 (@Hau_kun) September 5, 2020
void setup(){size(720,720);noStroke();}
void draw(){
fill(0,32);
square(0,0,721);
fill(255);
t+=.003;M=1;N=1;
for(i=1;i<271;i++){
circle(cos(R=i*TAU/(i>M*6?(M+=++N)*0+N*6:N*6)*(1-pow(sin(i/N/90+t),4)))*N*40+360,sin(R)*N*40+360,35);
}
}#つぶやきProcessing pic.twitter.com/SLlniZbv9o
float t,x,y,r,N;void setup(){size(720,720);};void draw(){clear();t+=.005;for(y=0;y<780;y+=60)for(x=0;x<780;x+=60)for(r=0;r<TAU;r+=TAU/((x+y)/60%9+2))curve(x,y,x,y,x+cos(r+(N=noise(x,y,t)*9))*cos(t+N)*30,y+sin(r+N)*sin(t-N)*30,cos(r+x)*30*N+x,sin(r+x)*30*N+y);}#つぶやきProcessing pic.twitter.com/bBzcAYSBwi
— はぅ君 (@Hau_kun) September 6, 2020
float t,r,T;
— はぅ君 (@Hau_kun) September 7, 2020
void setup(){size(720,720);noStroke();colorMode(HSB);}
void draw(){
clear();
t+=.003;
for(r=0;r<TAU*9;r+=.2){
fill(r*r%255,99,255,T=tan(r+t)*99);
arc(cos(2*r+t)*r*9+90+T,sin(9*r+t)*r*9+360+T,r,r*8,r,r+PI/2);
}
copy(0,0,360,720,720,0,-360,720);
}#つぶやきProcessing pic.twitter.com/ZRw7gEKWRS
int x,y,t,a=1,b=1,W=45,E=90;
— はぅ君 (@Hau_kun) September 8, 2020
void setup(){size(720,720);}
void draw(){
arc(cos(++t*.06+sin(t*.05))*W+W,sin(t*.04+cos(t*.08))*W+W,W/2,W/2,t*.1,t*.1+PI/2);
for(y=0;y<720;y+=E+(b*=-1)*0)
for(x=0;x<720;x+=E+(a*=-1)*0)
copy(0,0,E,E,x+W-W*a,y+W-W*b,E*a,E*b);
}#つぶやきProcessing pic.twitter.com/NR0du0DgN2
int t,x,y,W=45,a=-W,b=W;
— はぅ君 (@Hau_kun) September 9, 2020
void setup(){size(720,720);}
void draw(){
ellipse(cos(++t*.04+sin(t*.07))*W+W,sin(t*.05)*W+W,tan(t*.01)*W/4,sin(t*.04)*W/4);
for(y=0;y<720;y+=W*2+(b*=-1)*0)
for(x=y/90%2*-W;x<720;x+=W*2)
copy(0,0,W*2,W*2,x+W-(a*=-1),y+W-b,a*2,b*2);
}#つぶやきProcessing pic.twitter.com/482gcoRiK6
int t,x,y,a=-30,b=-a;
— はぅ君 (@Hau_kun) September 10, 2020
void setup(){size(720,720);}
void draw(){
ellipse(cos(++t*.03)*noise(t*.01)*90,sin(t*.05)*30+30,tan(tan(t*.01))*9,tan(t*.02)*9);
for(y=0;y<720+(b=-b);y+=60)
for(x=b;x<720;x+=60)
copy(0,0,60,60,x-(a=-a),y+30-b,a*2,b*2);
}#つぶやきProcessing pic.twitter.com/iTIR6yyLZA
int t,x,y,a=-30,b=-a,C;
— はぅ君 (@Hau_kun) September 12, 2020
size(720,720);for(t=0;t<999;t++){fill(C=#104010+(t%255<<24));stroke(C*2);ellipse(cos(t*.03)+sin(t*t)*99,sin(t*.01)*30+30,tan(t*.3)*9,tan(t*.8)*9);}
for(y=0;y<720+(b=-b);y+=60)for(x=0;x<810;x+=60)copy(0,0,60,60,x-(a=-a),y+30-b,a*2,b*2);#つぶやきProcessing pic.twitter.com/OUAYk5N2Qg
int T,t,x,y,a,b,O;void setup(){size(720,720);}void draw(){a=-30;b=-a;bezier(cos((T=int(++t/5))*.02)*30+30,sin(T*.01)*30+10,10,10,50,50,tan(T*.02)*9,tan(T*.03)*9);for(y=O=-T%255;y<780+(b=-b);y+=60)for(x=O;x<780;x+=60)copy(0,0,60,60,x+30-(a=-a),y+30-b,a*2,b*2);}#つぶやきProcessing pic.twitter.com/1bBiuzWs4R
— はぅ君 (@Hau_kun) September 13, 2020
int t,x,y,a=-45,b=-a;
— はぅ君 (@Hau_kun) September 14, 2020
void setup(){size(720,720);}
void draw(){filter(THRESHOLD);
ellipse(acos(cos(++t*.1))*30,asin(sin(t*.2))*30-a,tan(tan(t*.09)),sin(t*.1)*a);
for(y=0;y<720+(b=-b);y+=90)
for(x=0;x<720;x+=90)
copy(0,0,90,90,x+45-(a=-a),y+45-b,a*2+1,b*2+1);
}#つぶやきProcessing pic.twitter.com/0asj095uyz
int t,x,y,a=-90,b=-a;
— はぅ君 (@Hau_kun) September 15, 2020
void setup(){size(720,720);fill(-1,60);}
void draw(){
rect(cos(++t*.03)*b-b,sin(t*.02)*b-b,tan(t*.01)*b,tan(t*.04)*b,sin(t*.1)*99);
for(y=0;y<720+(b=-b);y+=180)
for(x=0;x<720;x+=180)
copy(0,0,180,180,x+90-(a=-a)+1,y+90-b+1,a*2,b*2);
}#つぶやきProcessing pic.twitter.com/Is1bbjcOPN
float t,n,i,P;
— はぅ君 (@Hau_kun) September 16, 2020
void setup(){size(720,720);clear();noStroke();}void draw(){fill(sin(t*1.2)*99+99);circle(cos(t+=.05)*150+360,sin(2*t)*150+180,30);for(n=1;n<9;n++)for(i=0;i<n*4;i++)image(get(180,0,360,360),720/n/4*i,360/(P=pow(2,n-1))*(pow(2,n)-1),180/P,180/P);}#つぶやきProcessing pic.twitter.com/pTMMq6bL90
int t,x,y,a=-30,b=-a;
— はぅ君 (@Hau_kun) September 17, 2020
void setup(){size(720,720);fill(-1,24);}
void draw(){
bezier(0,0,cos(++t*.04)*90+30,sin(t*.08)*90+30,tan(t*.01)*9,-tan(t*.02)*9,60,60);
for(y=0;y<720+(b=-b);y+=60)
for(x=0;x<720;x+=60)
copy(0,0,60,60,x+30-(a=-a),y+30-b,a*2,b*2);
}#つぶやきProcessing pic.twitter.com/g2IyBIdCh0
float t,x,y,R;
— はぅ君 (@Hau_kun) September 20, 2020
void setup(){size(720,720);noStroke();rectMode(CENTER);}
void draw(){
fill(0,9);
square(360,360,720);
fill(-1);
t+=.01;
for(y=0;y<780;y+=30)
for(x=-y/30%2*30;x<780;x+=60){
arc(x,y,pow(cos(x*y+t),8)*400,pow(sin(x*y+t),8)*400,R=x+y+t,R+PI);
}
}#つぶやきProcessing pic.twitter.com/Jap2LB3hgU
float t,x,y,i;
— はぅ君 (@Hau_kun) September 22, 2020
void setup(){size(720,720);noStroke();}
void draw(){
clear();
t+=.02;
for(y=0;y<800;y+=80)
for(x=0;x<800;x+=80)
for(i=0;i<1;i+=.1){
fill(sin(x+y+t+i)*99+99,99);
ellipse(x,y,sq(cos(x+y+t*2+i))*90,sq(sin(x+y-t+i))*90);
}
}#つぶやきProcessing pic.twitter.com/fWRngSN1Dt
int t,i,j;
— はぅ君 (@Hau_kun) September 23, 2020
void setup(){size(720,720);noStroke();}
void draw(){
clear();
t++;
float[]a={360,360,360,360,360,360};
for(i=99;i>0;i–)
for(j=0;j<3;j++){
fill(255-i*2);
circle(a[j*2]+=(noise(i*.01+t*.01,j)-.5)*12,a[j*2+1]+=(noise(i*.01+t*.01,9,j)-.5)*12,i);
}
}#つぶやきProcessing pic.twitter.com/Oi01D8fiy1
float t,i,d,x,y;
— はぅ君 (@Hau_kun) September 24, 2020
void setup(){size(720,720);}
void draw(){
clear();
blendMode(DIFFERENCE);
t+=.005;
for(i=0;i<9;i++){
x=y=360;
for(d=.5;d>0;d-=.01){
circle(x+=(noise(i,d+t)-.5)*30,y+=(noise(i,d+t,9)-.5)*30,d*40);
}
}
}#つぶやきProcessing pic.twitter.com/d6swbOfj3e
int t=0,x,y=0,a=-45,b=a,C;
— はぅ君 (@Hau_kun) September 26, 2020
size(1920,1920);for(;++t<999;){fill(C=#6363F0+(t%99<<24));stroke(C*2);ellipse(tan(t)+cos(t*.68)*99,cos(t*.09)*45+45,tan(t*.09)*6,tan(t*.09)*9);}for(;y<2010+(b=-b);y+=90)for(x=0;x<2010;x+=90)copy(0,0,90,90,x+45-(a=-a),y+45-b,a*2,b*2);#つぶやきProcessing https://t.co/BodxNd7rwC pic.twitter.com/IwRZKpumkE
float t,j;
— はぅ君 (@Hau_kun) September 27, 2020
void setup(){size(720,720);}
void draw(){
clear();
blendMode(DIFFERENCE);
t+=.005;
for(j=0;j<9;j++)
f(360,360,j+t,3);
}
void f(float x,float y,float i,float d){if(d>0){circle(x+=(noise(0,i)-.5)*20,y+=(noise(0,i,9)-.5)*20,d*9);f(x,y,i+.01,d-=.04);}}#つぶやきProcessing pic.twitter.com/kmbA0aVYan
float r,d,t,R,N;
— はぅ君 (@Hau_kun) September 28, 2020
void setup(){size(720,720);}
void draw(){
clear();
t+=.004;
blendMode(DIFFERENCE);
for(d=0;d<300;d+=9){
for(r=0;r<TAU;r+=PI/7){
circle(cos(R=t+r+noise(r,d*.005,t))*(N=d*noise(r,R,t)*2)+360,sin(R)*N+360,(300-d)/9);
}
}
}#つぶやきProcessing pic.twitter.com/7GzciGFo1G
float t,r,d,n,S;
— はぅ君 (@Hau_kun) September 29, 2020
void setup(){size(720,720);}
void draw(){
clear();
t+=.004;
blendMode(DIFFERENCE);
for(r=0;r<TAU;r+=PI/8){
for(d=n=0;d<300;d+=9){
circle(cos(r+(n+=(noise(r,d*.01-t*3)-.5)*.2))*d*(S=sin(t+n*2)*.2+1)+360,sin(r+n)*d*S+360,sin(d*.01)*30);
}
}
}#つぶやきProcessing pic.twitter.com/aOg7ysqhoQ
コメント