1 回答
TA贡献1785条经验 获得超8个赞
您可以给stroke()orfill()函数指定不透明度的第四个参数。这是一个例子:
void setup(){
size(500, 500);
colorMode(HSB, 255);
background(255);
}
void draw(){
fill(0, 255, 200, 100);
ellipse(mouseX, mouseY, 20, 20);
}
请注意,您还可以使用 RGB 模式并随着时间的推移修改 R、G 和 B 参数。这比循环 HSB 值要复杂一些,但您可以创建任何您想要的模式。这是一个例子:
float r = 0;
float g = 0;
float b = 0;
float deltaR = 1;
float deltaG = 2;
float deltaB = 4;
void setup(){
size(500, 500);
background(255);
}
void draw(){
r += deltaR;
g += deltaG;
b += deltaB;
if(r < 0 || r > 255){
deltaR *= -1;
r = constrain(r, 0, 255);
}
if(g < 0 || g > 255){
deltaG *= -1;
g = constrain(g, 0, 255);
}
if(b < 0 || b > 255){
deltaB *= -1;
b = constrain(b, 0, 255);
}
fill(r, g, b);
ellipse(mouseX, mouseY, 20, 20);
}
添加回答
举报