Может быть полезно рассмотреть цвета с точки зрения оттенка, насыщенности и значения. Теперь вы можете рассмотреть различные функции выборки в Hue и Value, например, для генерации ваших цветов. Например, вы можете увеличить Hue, а затем повторить с другим значением, чтобы получить более темные версии тех же цветов. Вы также можете сместить ваш оттенок в чередующихся местах значений, чтобы получить дополнительную изменчивость цвета. Для достижения наилучших результатов вы, возможно, захотите чередовать «теплые» и «холодные» цвета (предпочитайте красный вместо голубого) во время выборки.
EDIT:
Технический обзор Hue см. В этой статье для преобразований HSV <-> RGB. Они немного неловкие, так как HSV обычно интерпретируется как конус, а оттенок принимается за угол вокруг нормальной оси. Он построен таким образом, потому что, как только вы достигнете V = 0, цветовой тон и насыщенность будут неопределенными (в основном черный - это черный; у него нет оттенков; у серых цветов (вертикальная ось) также нет оттенка) уравнения (см. разделы «Оттенок и цветность» и «Преобразование в RGB»).
Как только вы осуществите преобразования HSV, простейшая цветовая выборка, которая варьируется чисто по оттенку, это просто взять оттенок от 0 до 360 / (N-1), где N - количество выборок. Вы можете установить насыщенность и значение, как вам нравится; S = 1 и V = 1 дадут вам самые яркие, самые «красочные» (насыщенные) цвета. Если у вас слишком много точек для простой выборки в оттенке, вы можете начать комбинировать это с изменениями значения (для более темных цветов) или насыщенности (для более ненасыщенных, «сероватых» цветов).