缓和功能的持续时间是多少

时间:2014-05-07 11:22:50

标签: c++ easing-functions

我正在尝试实现一些缓动功能,但我不确定持续时间来自何处?是用户输入还是可以计算的东西?它取决于起始值和结束值吗?

1 个答案:

答案 0 :(得分:1)

缓动函数是在动画值时使用的数学计算。值可以是屏幕上元素的位置或声音的音量等。使用缓动函数的目的通常是缓解从一个值到另一个值的转换。例如,不是立即移动屏幕上的元素或立即改变声音的音量,而是使用缓动函数来执行短暂的过渡来计算中间值。

因此缓动函数的持续时间是从初始值移动到最终值所需的时间,例如,在屏幕上移动元素所需的时间或调整音量所需的时间。通常这个值只有几分之一秒才能被察觉而不会造成不必要的延迟。

以下是缓动函数的一些示例(来自How to create custom easing function with Core Animation?):

Easing functions

横轴是时间,持续时间是从缓动功能开始到结束的时间。