Алгоритм сортировки цветов как радуга - PullRequest
2 голосов
/ 12 июня 2019

Итак, я сгенерировал случайные цвета и смешал их вместе, используя chroma.js .

enter image description here

Это выглядит прилично, потому что смешивание в chroma.js удивительно. Однако обратите внимание, что на изображении есть два или три зеленых пятна (или больше), несколько фиолетовых пятен и т. Д. Чтобы это выглядело лучше, я подумал, что было бы хорошо отсортировать цвета перед их смешиванием, чтобы они больше похоже на радугу. Интересно, есть ли какой-нибудь способ сделать это или, если возможно, каким-то образом, я не могу себе представить, как это сделать.

Насколько я думал, это так. Для каждого цвета рассчитайте расстояние до одного из 6 цветов радуги. Сначала идет красный, затем оранжевый и т. Д. Но я не очень понимаю, как это сделать, кажется сложным.

1 Ответ

5 голосов
/ 12 июня 2019

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

Проблема создания самой гладкой палитры из заданного набора цветов эквивалентна задаче коммивояжера. Конечно, точное решение этого не является необходимым, и любое быстрое приближение могло бы сделать.

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