【发布时间】:2010-10-08 06:23:37
【问题描述】:
在给定 start_time 和 end_time、start_color 和 end_color 的情况下,我正在纠结如何插入颜色。为简单起见,以下是我打算如何仅使用红色组件的示例:
start_time = 0
end_time = 1
start_color = F //base 16 ftw
end_color = 0
我可以看到在 0.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);
-
呃,这是我写过的最丑的代码行,哈哈
var red_out = (Math.abs(parseInt((time_alive * (pArray[i].pEndColorRed - pArray[ i].pStartColorRed) / ( pArray[i].pLifespan ))))).toString(16);
标签: javascript html canvas