Вероятно, лучше всего использовать цветовую модель HSB.
H = Hue; представляет собой цветной круг: Красный, Желтый, Зеленый, Голубой, Синий, Пурпурный и обратно в Красный.
S = Насыщенность; насколько чистый цвет: Нулевая насыщенность - это всегда оттенок серого. (Все значения R, G, B равны) Максимальная насыщенность всегда имеет хотя бы одно значение RGB, равное нулю.
B = Яркость; насколько темный цвет: Нулевая яркость всегда Черный
Используя java.awt.Color.getHSBColor(h, s, b)
, вы можете начать с (0,166, 0,8, 0,5) который будет (желтый, слегка приглушенный, средне-темный), то есть коричневый sh, затем переходите к (0,333, 1,0, 1,0), чтобы получить чистый весенний зеленый цвет. и, возможно, в итоге получим (0,4, 1,0, 0,9) для более темного, чуть более голубого, летнего результата.
Поиграйте с числами в соответствии со своими потребностями.