Показать сообщение отдельно
Старый 18.11.2011, 11:21
scarm вне форума Посмотреть профиль Отправить личное сообщение для scarm Найти все сообщения от scarm
  № 3  
Ответить с цитированием
scarm
 
Аватар для scarm

Регистрация: 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 и присваиваем обновленный цвет объекту.