xxxxxxxxxx
// noprotect
let music;
function preload() {
soundFormats('mp3', 'ogg');
music = loadSound('music.mp3');
}
function setup(){
createCanvas(1280,720); background(0);
noStroke();
music.play();
randomSeed();
speed=[]; img=[];
nx=16; ny=12; sz=(height)/ny; rr=0.2; s=0.02;
for(i=0; i<(nx+1)*(ny+1); i++){
speed[i]=int(random(05*5))+1;
}
colorMode(HSB,360,1,1);
for(d=0; d<360; d=d+0.1){
fill(d,1,1);
arc(sz/2,sz/2,sz*0.7,sz*0.9,radians(d),radians(d+0.1));
}
colorMode(RGB);
fill(0,0,0);
ellipse(sz/2,sz/2,sz*(1-rr),sz*(1-rr));
c=get(0,0,sz,sz);
for(deg=0;deg<360;deg++){
push();
translate(sz/2,sz/2);
imageMode(CENTER);
rotate(radians(deg));
image(c,0,0); filter(GRAY);
img[deg]=get(0,0,sz,sz);
pop();
}
}
function draw(){
rect(0,0,sz,sz);
for(i=0; i<nx; i++){
for(j=0; j<ny; j++){
image(img[int((s*frameCount*speed[(i+1)*(j+1)])%360)],i*sz+sz*2.8,j*sz);
}
}
}