我的程序标题屏幕有一个背景,并且希望它的颜色随着时间的推移而慢慢变化。这是背景的绘制方式:
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 次的渲染方法中。(计时器变量是在渲染方法之外创建的)
谢谢!