如何循环彩虹色组合 Java

How to cycle through rainbow color Combination Java

我发现了其他一些类似的问题,但它们并没有真正回答我的问题。 目前我正在制作游戏,我希望屏幕上的这个对象循环显示彩虹色。

这个class有一个叫做tick和render的方法;每一个都是 运行 每个游戏刻度。我什至没有打扰 运行 下面的例子,因为我不知道如何解决这个问题。

Color c;
int r=0,g=0,b=0;
boolean ascending = true;

public void tick(){
    while(ascending) {
            if(r <= 255)
                r++;
            else
                break;
            if(g <= 255)
                g++;
            else
                break;
            if(b <= 255)
                b++;
            else
                break;
        }
}

I want this object on the screen to cycle through the rainbow colours.

  1. 创建 ArrayListColor 对象来表示彩虹的颜色。

  2. 为动画创建一个摇摆计时器。

  3. 每次 Timer 触发时,您都会从 ArrayList 中获取索引 0 处的 Color 对象,以设置组件的颜色。

  4. 然后删除索引 0 处的 Color 对象。

  5. 当 ArrayList 为空时,您停止 Timer。

有关更新时间 10 秒然后停止的基本示例,请参阅:Timer doesn't stop. Trying to do clicks for n steps