java - 着色对象

标签 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 的步骤才能(非常好)被眼睛识别。但现在我周围只有红色和一些蓝色物体(当使用少量物体时)——所以它看起来有点像垃圾。有没有一种生成新颜色的好方法,可以很好地区别于上一个和下一个颜色?

最佳答案

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

关于java - 着色对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226887/

相关文章:

java - Play Framework Intellij 社区版 Debug模式 Java

java - struts2:无法加载配置

algorithm - 在二叉搜索树中删除?

algorithm - 为什么这个循环需要 O(2^n) 时间复杂度?

wpf - WPF 字体中不可预测的不透明度行为

Java-异常处理

java并发条件合适的用法

查找子数组元素的总和是否可以达到所需总和的算法

c++ - 如何正确地将 cv::Mat 转换为 CV_8UC1?

colors - 从 RGB 获取色调的最快公式