【发布时间】:2015-12-07 23:27:32
【问题描述】:
例如,这个要点中介绍的缓动函数:https://gist.github.com/gre/1650294 将是完美的,但我不知道如何修改它们以便它们采用 v0、v1 和 t 参数,就像我目前拥有的这个 lerp 函数:
_lerp2: function(v0, v1, t)
{
return (1 - t) * v0 + t * v1;
}
这里显示的缓动看起来也不错:http://gizma.com/easing/ 但在这种情况下,我不理解“值变化”参数。即使我这样做了,我可能仍然希望这些函数只接受三个参数,v0、v1 和 t。
参数如下:v0 = 起始值,v1 = 结束值,t = 0 和 1 之间的值。例如,如果 t = 0.5,则 lerp 例如返回 v0 和 v1 的平均值。对于这些其他缓动功能,我需要同样的行为。
或者如果修改这些缓动太难了,我是否可以修改现有的、有效的 lerp 函数,比如二次缓动?
【问题讨论】:
标签: javascript function canvas transition easing