我有我的程序的標題屏幕的背景,並希望它的顏色隨着時間慢慢變化。這是如何繪製背景:更改隨着時間的推移顏色的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