У меня есть фон для моего экрана заголовка моей программы и вы хотите, чтобы его цвет медленно менялся со временем. Вот как нарисованы фон:Изменить значения RGB цвета со временем
g.setColor(255, 0, 0);
g.fillRect(0, 0, 640, 480); //g is the Graphics Object
Итак, на данный момент красный фон. Я хочу, чтобы он медленно исчезал до зеленого, затем синего, а затем снова к красному. Я попытался это:
int red = 255;
int green = 0;
int blue = 0;
long timer = System.nanoTime();
long elapsed = (System.nanoTime() - timer)/1000000;
if(elapsed > 100) {
red--;
green++;
blue++;
}
g.setColor(red, green, blue);
g.fillRect(0, 0, 640, 480);
я сделал больше кода, чтобы сделать это так, если любое из значений достиг 0, они будут добавлены, и если они достигли 255 они будут вычтены, но вы получите идею. И это было в методе рендера, который назывался 60 раз в секунду. (переменная таймера была создана вне метода рендеринга)
Спасибо!
вы пытались что-нибудь для достижения этой цели? – Makky
@Makky Я просто добавил, что в. – sparklyllama
Разве это не работает? – Makky