速率函数
速率函数的选择,即动画的速度曲线。请在 https://easings.net/找到标准列表。这是非标准的图片
示例:RateFuncExample
标准缓动函数主要有 3 种:
- Ease In - 动画有一个平稳的开始。
- Ease Out - 动画有一个平滑的结尾。
- Ease In Out - 动画有一个平滑的开始和平滑的结束。
笔记 标准函数不会导出,因此要使用它们,您可以执行以下操作:rate_func=rate_functions.ease_in_sine 另一方面,更常用的非标准函数被导出并可以直接使用。
示例:RateFunctions1 示例
Functions
double_smooth(t)
参数
t(float)–
返回类型
float
ease_in_back(t)
参数
t(float)–
返回类型
float
ease_in_bounce(t)
参数
t(float)–
返回类型
float
ease_in_circ(t)
参数
t(float)–
返回类型
float
ease_in_cubic(t)
参数
t(float)–
返回类型
float
ease_in_elastic(t)
参数
t(float)–
返回类型
float
ease_in_expo(t)
参数
t(float)–
返回类型
float
ease_in_out_back(t)
参数
t(float)–
返回类型
float
ease_in_out_bounce(t)
参数
t(float)–
返回类型
float
ease_in_out_circ(t)
参数
t(float)–
返回类型
float
ease_in_out_cubic(t)
参数
t(float)–
返回类型
float
ease_in_out_elastic(t)
参数
t(float)–
返回类型
float
ease_in_out_expo(t)
参数
t(float)–
返回类型
float
ease_in_out_quad(t)
参数
t(float)–
返回类型
float
ease_in_out_quart(t)
参数
t(float)–
返回类型
float
ease_in_out_quint(t)
参数
t(float)–
返回类型
float
ease_in_out_sine(t)
参数
t(float)–
返回类型
float
ease_in_quad(t)
参数
t(float)–
返回类型
float
ease_in_quart(t)
参数
t(float)–
返回类型
float
ease_in_quint(t)
参数
t(float)–
返回类型
float
ease_in_sine(t)
参数
t(float)–
返回类型
float
ease_out_back(t)
参数
t(float)–
返回类型
float
ease_out_bounce(t)
参数
t(float)–
返回类型
float
ease_out_circ(t)
参数
t(float)–
返回类型
float
ease_out_cubic(t)
参数
t(float)–
返回类型
float
ease_out_elastic(t)
参数
t(float)–
返回类型
float
ease_out_expo(t)
参数
t(float)–
返回类型
float
ease_out_quad(t)
参数
t(float)–
返回类型
float
ease_out_quart(t)
参数
t(float)–
返回类型
float
ease_out_quint(t)
参数
t(float)–
返回类型
float
ease_out_sine(t)
参数
t(float)–
返回类型
float
exponential_decay(t, half_life=0.1)
参数
- t(float)–
- half_life (float) –
返回类型
float
linear(t)
参数
t(float)–
返回类型
float
lingering(t)
参数
t(float)–
返回类型
float
not_quite_there(func=<function smooth>, proportion=0.7)
参数
- func (Callable[[float], float]) –
- proportion(float)–
返回类型
Callable[[float], float]
running_start(t, pull_factor=- 0.5)
参数
- t(float)–
- pull_factor (float) –
返回类型
Iterable
rush_from(t, inflection=10.0)
参数
- t(float)–
- inflection(float)–
返回类型
float
rush_into(t, inflection=10.0)
参数
- t(float)–
- inflection(float)–
返回类型
float
slow_into(t)
参数
t(float)–
返回类型
float
smooth(t, inflection=10.0)
参数
- t(float)–
- inflection(float)–
返回类型
float
smoothererstep(t)
三阶 SmoothStep sigmoid 函数的实现。一阶、二阶和三阶导数(速度、加速度和加加速度)在端点处为零。 https://en.wikipedia.org/wiki/Smoothstep
参数
t(float)–
返回类型
float
smootherstep(t)
二阶 SmoothStep sigmoid 函数的实现。一阶和二阶导数(速度和加速度)在端点处为零。 https://en.wikipedia.org/wiki/Smoothstep
参数
t(float)–
返回类型
float
smoothstep(t)
一阶 SmoothStep sigmoid 函数的实现。一阶导数(速度)在端点处为零。 https://en.wikipedia.org/wiki/Smoothstep
参数
t(float)–
返回类型
float
squish_rate_func(func, a=0.4, b=0.6)
参数
- func (Callable[[float], float] ) –
- a(float)–
- b(float)–
返回类型
Callable[[float], float]
there_and_back(t, inflection=10.0)
参数
- t(float)–
- inflection(float)–
返回类型
float
there_and_back_with_pause(t, pause_ratio=0.3333333333333333)
参数
- t(float)–
- pause_ratio(float)–
返回类型
float
unit_interval(function)
wiggle(t, wiggles=2)
参数
- t(float)–
- wiggles(float)–
返回类型
float
zero(function)