Есть ли способ изменить цвет уже сделанного объекта? - PullRequest
2 голосов
/ 25 сентября 2019

Я создаю программу в процессе обработки и хочу изменить цвет (заливку) объекта, который я уже сделал.Я использовал команду fill (0,0,0), чтобы изменить цвет на черный, но мне нужен способ изменить его цвет на 255,0,0 (красный).Есть ли способ изменить его, или мне просто нужно создать новый эллипс над ним?

Я пытался создать переменную внутри первого заполнения "fill (test, 0,0), где я изменилзначение «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);
}
}

Я ожидал, что первый эллипс изменит цвета, потому что я изменил значение первой созданной заливки, которая использовалась для окрашиванияпервый эллипс в

1 Ответ

1 голос
/ 25 сентября 2019

Как насчет использования 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);
}
...