
18.11.2011, 11:21
|
|
Регистрация: May 2011
Адрес: Orenburg
Сообщений: 37
|
Берем цветовой диапазон (например от красного color_min = FF0000 до желтого color_max = FFFF00) переводим для удобства в десятичные числа (uint).
Вычисляем дельту между ними (FFFF00 - FF0000 = FF00). Делим дельту на имеющийся диапазон значений (в нашем случае 2000).
Получившаяся величина (color_delta) = изменение цвета при изменении значения на 1.
при значении 756 color_updated = color_min + color_delta * 756;
Преобразовываем uint обратно в hex и присваиваем обновленный цвет объекту.
|