首页 > 解决方案 > 有没有办法改变已经制作的物体的颜色?

问题描述

我正在制作一个正在处理的程序,并且想要更改我已经制作的对象的颜色(填充)。我使用 fill(0,0,0) 命令将颜色更改为黑色,但我想要一种方法将其颜色更改为 255,0,0(红色)。有没有办法改变它,或者我只需要在它上面做一个新的椭圆?

我尝试在第一个填充“填充(测试,0,0)中创建一个变量,我将“测试”的值从 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);
}
}

我希望第一个椭圆改变颜色,因为我改变了第一个填充的值,该填充用于为第一个椭圆着色

标签: javaprocessing

解决方案


如何使用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);
}

推荐阅读