有没有办法改变已经制作好的物体的颜色?
Is there a way to change color of an already made object?
我正在制作一个正在处理中的程序,并且想要更改我已经制作的对象的颜色(填充)。我使用 fill(0,0,0) 命令将颜色更改为黑色,但我想要一种方法将其颜色更改为 255,0,0(红色)。有没有办法改变它,或者我只需要在它上面做一个新的椭圆?
我尝试在第一个填充 "fill(test,0,0) where I changed the value of "test" 中创建一个从 0 到 255 的变量,但没有成功
void draw() {
fill(0,0,0);
ellipse(490, 140, 100, 100);
ellipse(490, 400, 100, 100);
if (mousePressed == true && mouseY >= 90 && mouseY <= 190 && mouseX >= 440 && mouseX <= 540) {
fill(255,0,0);
ellipse(490, 140, 100, 100);
}
}
我预计第一个椭圆会改变颜色,因为我更改了第一个填充的值,该填充用于为
中的第一个椭圆着色
使用 if-else
选择颜色怎么样,例如:
void draw() {
fill(0,0,0);
if (mousePressed == true && mouseY >= 90 && mouseY <= 190 && mouseX >= 440 && mouseX <= 540) {
fill(255,0,0);
ellipse(490, 140, 100, 100);
fill(0,0,0);
} else {
ellipse(490, 140, 100, 100);
}
ellipse(490, 400, 100, 100);
}
我正在制作一个正在处理中的程序,并且想要更改我已经制作的对象的颜色(填充)。我使用 fill(0,0,0) 命令将颜色更改为黑色,但我想要一种方法将其颜色更改为 255,0,0(红色)。有没有办法改变它,或者我只需要在它上面做一个新的椭圆?
我尝试在第一个填充 "fill(test,0,0) where I changed the value of "test" 中创建一个从 0 到 255 的变量,但没有成功
void draw() {
fill(0,0,0);
ellipse(490, 140, 100, 100);
ellipse(490, 400, 100, 100);
if (mousePressed == true && mouseY >= 90 && mouseY <= 190 && mouseX >= 440 && mouseX <= 540) {
fill(255,0,0);
ellipse(490, 140, 100, 100);
}
}
我预计第一个椭圆会改变颜色,因为我更改了第一个填充的值,该填充用于为
中的第一个椭圆着色使用 if-else
选择颜色怎么样,例如:
void draw() {
fill(0,0,0);
if (mousePressed == true && mouseY >= 90 && mouseY <= 190 && mouseX >= 440 && mouseX <= 540) {
fill(255,0,0);
ellipse(490, 140, 100, 100);
fill(0,0,0);
} else {
ellipse(490, 140, 100, 100);
}
ellipse(490, 400, 100, 100);
}