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