xxxxxxxxxx
let f=0;
let W=400;
setup=_=>{
createCanvas(W, W);
}
draw=_=>{
let r=W;
background(0);
translate(200,200);
rotate(f/W);
if(r>0){
for(z=255; z>=0; z-=2){
for(i=0;i<TAU;i+=PI/64){ // play with i+= value: 64 slow, 32 faster, 128 very slow...
let n=noise(i,tan(i)/90000,(f+z)/100);
push();
rotate(i);
stroke(W-z);
point(0,z*n);
stroke(W,77);
point(z-n*W,i*12);
pop();
r--;
}
}
}
f-=2;
}
// ----------------------------------------
// Minimized
// ----------------------------------------
// f=0,draw=t=>{if(f||createCanvas(W=400,W),background(0),r=W,translate(200,200),rotate(f/W),r>0)for(z=255;z>=0;z-=2)for(i=0;i<TAU;i+=PI/64)push(n=noise(i,tan(i)/9e4,(f+z)/100)),rotate(i),stroke(W-z),point(0,z*n),stroke(W,77),point(z-n*W,12*i),pop(),r--;f-=2};//#つぶやきProcessing