改变速度
合格名称:manim.animation.speedmodifier.ChangeSpeed
Python | |
---|---|
Bases: Animation
修改传递动画的速度。 还可以使用AnimationGroup
with different 将多个动画合并为一个。lag_ratio
改变传递的动画run_time
的 来修改速度。
参数
- anim – 要修改速度的动画。
- speedinfo – 包含节点( 的百分比
run_time
)及其相应的速度因子。 - rate_func – 覆盖
rate_func
传递的动画,在更改速度之前应用。
例子
示例:速度修改器示例
示例:SpeedModifierUpdater 示例
Python | |
---|---|
示例:SpeedModifierUpdaterExample2
Python | |
---|---|
方法
add_updater |
此静态方法可用于对更新程序应用速度更改。 |
begin |
开始动画。 |
clean_up_from_scene |
Scene 完成动画后清理。 |
finish |
完成动画。 |
get_scaled_total_time |
假设 为run_time 1 时动画所花费的时间。 |
interpolate |
设置动画进度。 |
setup |
|
update_mobjects |
更新诸如 starting_mobject 和(对于变换)target_mobject 之类的内容。 |
属性
dt |
|
is_changing_dt |
Python | |
---|---|
此静态方法可用于对更新程序应用速度更改。
ChangeSpeed
此更新程序将遵循正在播放的任何动画的速度和速率函数affects_speed_updaters=True
。默认情况下,通过常规Mobject.add_updater()
方法添加的更新程序函数不考虑动画速度的变化。
参数
- mobject ( Mobject ) – 更新程序应附加到的 mobject。
- update_function ( Updater ) – 渲染新帧时调用的函数。
- index ( int | None ) – 函数在 mobject 更新器列表中应插入的位置。
- call_updater ( bool ) – 如果为
True
,则在将其附加到 mobject 时调用更新函数。
也可以看看
begin()
开始动画。
该方法在动画播放时被调用。尽可能多的初始化,尤其是任何 mobject 复制,应该存在于这个方法中。
返回类型
None
clean_up_from_scene(scene)
Scene
完成动画后清理。
如果动画是移除器,则这包括remove()
动画 Mobject
。
参数
scene ( Scene ) – 应清除动画的场景。
返回类型
None
finish()
完成动画。
动画结束时会调用此方法。
返回类型
None
get_scaled_total_time()
假设 为run_time
1 时动画所花费的时间。
返回类型
float
interpolate(alpha)
设置动画进度。
动画期间的每一帧都会调用此方法。
参数
alpha ( float ) – 设置动画的相对时间,0 表示开始,1 表示结束。
返回类型
None
update_mobjects(dt)
更新诸如 starting_mobject 和(对于变换)target_mobject 之类的内容。请注意,由于通常(总是?) self.mobject 会在动画期间暂停其更新,因此这对 self.mobject None作用。
参数
dt(float)–
返回类型
None