着色对象

时间:2011-08-29 06:35:46

标签: java algorithm colors

我的问题是我需要一个算法的图形输出方法来着色我拥有的所有对象。所以我在这里写了这个:

    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的步骤(确实很好)被眼睛识别。但是现在我只有红色和一些蓝色物体(当使用少量物体时) - 所以它看起来有点像垃圾。有没有一种很好的方法来生成一种新颜色,这种颜色可能与前一种颜色和下一种颜色有很大不同?

1 个答案:

答案 0 :(得分:1)

HSV / HSL颜色几何应该更容易在这种算法中使用。