Я борюсь с тем, как интерполировать цвет, учитывая start_time
и end_time
, start_color
и end_color
. Для простоты здесь является примером того, как я думаю, делать это только с красной составляющей:Интерполирующий цвет RGB
start_time = 0
end_time = 1
start_color = F //base 16 ftw
end_color = 0
Я могу видеть, как во время .5, red_out
должно быть 8. Это будет в середине выцветанию от от ярко-красного до черного.
Значит, это time_elapsed * start_color
? Но тогда, что, если он угасает по-другому, от черного до ярко-красного? Здесь я смущаюсь.
Хорошо, все. var red_out = time_alive * (pArray [i] .pEndColorRed - pArray [i] .pStartColorRed)/(теперь - pArray [i] .pStarttime) .toString (16); – jason
тьфу, и это официально уродливых строка кода Ive everwrote лол
вар red_out = (Math.abs (ParseInt ((time_alive * (PArray [я] .pEndColorRed - PArray [я] .pStartColorRed)/(pArray [i] .pLifespan))))). toString (16); – jason
@lincolnk: новый здесь сделаю – jason