Моя проблема в том, что для графического вывода алгоритма мне нужен метод для раскрашивания всех объектов, которые у меня есть.Итак, я написал это здесь:
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 (действительно хорошо) распознаются глазом.Но теперь у меня есть только красные и некоторые синие объекты вокруг (при использовании небольшого количества объектов) - так что это выглядит немного как дерьмо.Есть ли хороший способ создать новый цвет, который может отличаться от предыдущего и следующего?