Раскрасить объекты - PullRequest
       2

Раскрасить объекты

2 голосов
/ 29 августа 2011

Моя проблема в том, что для графического вывода алгоритма мне нужен метод для раскрашивания всех объектов, которые у меня есть.Итак, я написал это здесь:

    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 Ответ

1 голос
/ 29 августа 2011

Цветовые геометрии HSV / HSL должны быть проще в таких алгоритмах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...