动画

动画对象。

Animation

一个动画。

等待

一个“无操作”动画。

函数

override_animation(animation_class)[source]

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

应仅用于装饰从Mobject派生的类的方法。 Animation 的重写会继承到定义了它们的 Mobject 的子类中。它们不会重写它们所重写的 Animation 的子类。

Parameters:

animation_class (类型[动画]) – 要被覆盖的动画。

Returns:

实际的装饰器。这标记了该方法为覆盖动画。

Return type:

Callable[[Callable], Callable]

示例

示例:OverrideAnimationExample

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()))
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()))

prepare_animation(anim)[来源]

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

示例

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

anim (动画 | _动画构建器)

Return type:

动画