Учитывая комментарий с изображением, я бы сказал, что лучший способ сделать это так:
Найдите компоненты цвета RGB для начального значения (влажность 0%) и конечного значения (влажность 100%). Затем для каждого цветового компонента вы можете сделать линейную карту от начала до конца. В псевдокоде:
int startRed = 50; // I made up all these numbers!
int endRed = 100;
int startBlue = 75;
int endBlue = 125;
int startGreen = 100;
int endGreen = 255;
function percentToColor(double percent) { // percent is a double in [0.0, 1.0]
int redValue = startRed + (endRed - startRed) * percent;
int greenValue = startGreen + (endGreen - startGreen) * percent;
int blueValue = startBlue + (endBlue - startBlue) * percent;
return [redValue, greenValue, blueValue];
}
Опять же, это был псевдокод. Вам нужно будет заставить его работать на любом языке, который вы хотите, и учитывать типы различных переменных.
Я также не уверен на 100%, что это даст тот же градиент, что и на изображении, которое вы связали, но в целом он делает градиент , даже если он не совпадает идеально.