跳转至

动画

对对象进行动画处理。

Classes

Animation 一部动画。
Wait “无操作”动画。

功能

覆盖动画(动画类_)

装饰器用于将方法标记为特定Animation类型的覆盖。

应该只用于装饰从 派生的类的方法MobjectAnimation覆盖被继承到Mobject定义它们的人的子类。它们不会覆盖Animation它们覆盖的子类。

也可以看看

add_animation_override()

参数

Animation_class ( type [ Animation ] ) – 要覆盖的动画。

退货

真正的装饰者。这将该方法标记为覆盖动画。

返回类型

可调用[[可调用], 可调用]

例子

视频缩略图

示例:OverrideAnimationExample

Python
from manim import *

class MySquare(Square):
    @override_animation(FadeIn)
    def _fade_in_override(self, **kwargs):
        return Create(self, **kwargs)

class OverrideAnimationExample(Scene):
    def construct(self):
        self.play(FadeIn(MySquare()))

准备动画(动画

返回未更改的动画,或从传递的动画工厂构建的动画。

例子

Bash
1
2
3
4
>>> from manim import Square, FadeIn
>>> s = Square()
>>> prepare_animation(FadeIn(s))
FadeIn(Square)
Bash
>>> prepare_animation(s.animate.scale(2).rotate(42))
_MethodAnimation(Square)
Bash
1
2
3
4
>>> prepare_animation(42)
Traceback (most recent call last):
...
TypeError: Object 42 cannot be converted to an animation

参数

anim (动画| mobject._AnimationBuilder ) –

返回类型

动画片