Generative design01

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();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷水煮西瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值