我想让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/