1 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以給stroke()orfill()函數(shù)指定不透明度的第四個(gè)參數(shù)。這是一個(gè)例子:
void setup(){
size(500, 500);
colorMode(HSB, 255);
background(255);
}
void draw(){
fill(0, 255, 200, 100);
ellipse(mouseX, mouseY, 20, 20);
}
請(qǐng)注意,您還可以使用 RGB 模式并隨著時(shí)間的推移修改 R、G 和 B 參數(shù)。這比循環(huán) HSB 值要復(fù)雜一些,但您可以創(chuàng)建任何您想要的模式。這是一個(gè)例子:
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);
}
添加回答
舉報(bào)