我在如何插入颜色摔跤,给定start_time
和end_time
,start_color
和end_color
。为简单起见,这里是我怎么想的只有红色成分做的一个例子:插值RGB颜色
start_time = 0
end_time = 1
start_color = F //base 16 ftw
end_color = 0
我可以看到在时间3.5,red_out
应该是8。这将通过褪色是中途鲜红到黑色。
那么它是time_elapsed * start_color
?但是,如果它从另一个方面消失,从黑色到鲜红色呢?这是我感到困惑的地方。
好东西,所有。 var(red_out = time_alive *(pArray [i] .pEndColorRed - pArray [i] .pStartColorRed)/(now - pArray [i] .pStarttime).toString(16); – jason 2010-08-10 15:25:12
啊,这是正式的代码的最丑陋线伊夫everwrote洛尔
变种RED_OUT = (Math.abs(parseInt函数((time_alive *(粒子阵列[I] .pEndColorRed - 粒子阵列[I] .pStartColorRed)/( pArray [i] .pLifespan)))))。toString(16); – jason 2010-08-10 16:00:12
@lincolnk:这里会有新的功能 – jason 2010-08-10 16:01:04