1 回答
TA贡献1836条经验 获得超13个赞
lights()
已经在代码中正确设置。
使用无中风()
摆脱线条。 禁用绘图轮廓。noStroke
填充区域的颜色可以通过将 RGB(红色、绿色和蓝色)值传递给 fill()
来设置。
这些值是范围[0, 255] 中的整数值。红色的 RGB vlaue 是 (255, 0, 0),黄色的 RGB 值为 (255, 255, 0)。
红色到黄色的渐变颜色可以通过以下方式实现:
fill(255, z*255, 0);
其中 z 位于 [0.0, 1.0] 中。如果结果为红色 (255, 0, 0),如果结果为黄色 (255, 255, 0)。z 的所有值在 0.0 和 1.0 之间都会导致读取和黄色之间的线性插值。z = 0.0
z = 1.0
例如
for (j = 0, y = 0.0; j < steps; j++, y+=in_steps) {
beginShape(QUAD_STRIP);
noStroke(); // no lines
for (i = 0, x = 0.0; i <= steps; i++, x+=in_steps) {
fill(255, matrix[i][j] * 255, 0); // interpolate between red and yellow
vertex(x, y, matrix[i][j]);
fill(255, matrix[i][j+1] * 255, 0); // interpolate between red and yellow
vertex(x, y + in_steps, matrix[i][j+1]);
}
endShape();
}
添加回答
举报