Создавайте цвета RGB как можно более разными

Я использовал случайную функцию для генерации значений цвета xi = [a, b, c], где a, b и c могут быть любым числом от 0 до 255.

Мне нужны идеи для написания функции, которая генерирует значения x, максимально разные для человеческого глаза. Одна из моих проблем заключается в том, что я не знаю, сколько элементов x будет сгенерировано. Итак, мои предыдущие попытки функций генерируют значения, которые в конечном итоге быстро сходятся по мере того, как генерируется все больше и больше значений.

Идеи?


person relima    schedule 16.10.2010    source источник
comment
Сколько разных цветов вам нужно максимум? Если это число не слишком велико, вам следует вручную выбрать N цветов, отличимых от человека, а затем выбрать цвета из этого списка.   -  person AndiDog    schedule 16.10.2010


Ответы (1)


Здесь может помочь использование другой цветовой модели - например, вы можете использовать HSV, а затем циклически менять оттенок, сохраняя постоянную насыщенность и значение.

HSV также упрощает создание цветов, которые дополняют друг друга, например, вы можете взять 2 цвета с оттенками на 120 или 180 градусов друг от друга.

Смотрите также

person Paul Dixon    schedule 16.10.2010