Генерируйте цвета RGB как можно более разными - PullRequest
2 голосов
/ 16 октября 2010

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

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

Идеи? * * 1005

1 Ответ

5 голосов
/ 16 октября 2010

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

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

Смотри также

...