【发布时间】:2020-12-01 13:12:50
【问题描述】:
我有一个网格,可以在红色和绿色之间缓慢改变颜色。如何使颜色变化速度依赖于 mouseX,使得较小的 mouseX 等于更快的颜色变化。
function colorGrid(){
var stepSize = 20;
var green = color(0, 255, 0);
var red = color(255, 0, 0);
for(var x=0;x<25;x++){
for(var y=0;y<25;y++){
var tX = (x*stepSize+frameCount)*0.003;
var tY = (y*stepSize+frameCount)*0.003;
var t = noise(tX, tY);
var c = lerpColor(green, red, t);
fill(c);
noStroke();
rect(x*stepSize,y*stepSize,stepSize,stepSize);
}
}
}
【问题讨论】:
-
您的问题将受益于更多细节,目前尚不清楚您所说的颜色变化速度取决于mouseX是什么意思。您只是想在
tX和tY初始化中将frameCount替换为mouseX吗?还是您在寻找其他东西? -
@statox 使小mouseX 等于更快的颜色变化,而大mouseX 等于更慢的颜色变化。颜色变化的速度取决于我的 mouseX 的位置。