let t = 0.05; let tz=0; function setup() { createCanvas(480,480); noStroke(); colorMode(HSB,360,100,100); } function draw() { background(0); let tx=100; for(let x=0; x<width;x+=10){ let ty=100; for(let y=0; y<height; y+=10){ //noise 函数增加了第三个参数 tz,使得某一位置的颜色可以根据 时间的增长而进行平滑的随机变化 let c = noise(tx,ty,tz)*60; ty +=t; c=map(c,0,60,-100,500); fill(c,100,100); rect(x,y,map(c,-100,500,0,15),map(c,-100,500,0,15)); } tx += t; tz += 0.0005; } }