我想让Java应用程序中的背景平滑地遍历所有光谱颜色。我决定使用整数来定义颜色,因此每次绘制颜色时都可以加1。问题是每次我加1时,它只会穿过蓝色阴影。有什么帮助吗?

package Snake;

import javax.swing.*;
import java.awt.*;

/**
 * Created by Alex **** on 02/10/2016.
 */
public class RenderPanel extends JPanel{
    public int curColor = 0;
//    @Override
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        g.setColor(new Color(curColor));
        g.fillRect(0, 0, 800, 700);
        curColor++;
    }
}

最佳答案

您的窗帘颜色应该从黑色变为蓝色,然后从绿色不可见的黑色变为绿色不可见的蓝色。

从第一个黑色到蓝色走255次之后,它将变为绿色到青色。

红色每增加65536个蓝色步就增加一个。从黑到白,总共需要大约1670万个蓝色步骤,即超过65000个绿色步骤:)

它不仅是蓝色的。太慢了:)

关于java - Java int-颜色只有蓝色吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40068945/

10-12 06:22