void setup(){
size(1920,1080);
pixelDensity(1);
background(#00ff15);
rectMode(CENTER);
noLoop();
}
void draw(){
background(0);
noStroke();
tile();
noiseSeed(int(random(1000)));
}
void tile(){
int count =30;
float s=width/count;
for(int j=0;j<count;j++){
for(int i=0;i<count;i++){
float x=i*s+s/2;
float y=j*s+s/2;
int a;
a=(int)random(5);
fill(colors[a]);
square(x,y,s);
fill(color(random(255),random(255),random(255)));
rects(x,y,s);
}
}
}
int[] colors={#1d314a,#140d4f,#2ab7ca,#ee2677,#0cce6b};
void mousePressed(){
redraw();
}
void keyPressed(){
if(key==('s'))saveFrame("G:\\xiaobei\\"+int(random(255))+".png");
print("success");
}
void rects(float x,float y,float s){
float fafa=0.003;
float count=int(noise(x*fafa,y*fafa)*8);
float tt=s/count;
push();
translate(x-(s/2),y-(s/2));
for(int i=0;i<count;i++){
for(int j=0;j<count;j++){
float xx=j*tt+tt/2;
float yy=i*tt+tt/2;
square(xx,yy,tt*0.8);
}
}
pop();
}