我的问题是我需要一种算法的图形输出,一种方法来为我拥有的所有对象着色。所以我在这里写了这个:
int[] next_color = {0x70,0x00,0x00};
private int max_co = 0xF0;
private int next_c = 0x01;
private int step = 0x10;
public Color getNextColor(){
next_color[next_c%3]%=max_co;
next_color[(next_c++)%3]+=step;
return new Color(next_color[0], next_color[1], next_color[2]);
}
我在写这篇文章的时候在想什么:我发现#707070 下的颜色看起来大多像黑色,所以使用它们没有任何意义。我还发现只有大于 0x10 的步骤才能(非常好)被眼睛识别。但现在我周围只有红色和一些蓝色物体(当使用少量物体时)——所以它看起来有点像垃圾。有没有一种生成新颜色的好方法,可以很好地区别于上一个和下一个颜色?
最佳答案
HSV/HSL 颜色几何应该更容易在此类算法中使用。
关于java - 着色对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226887/