TransformMatchingAbstractBase

限定名称: manim.animation.transform\_matching\_parts.TransformMatchingAbstractBase

TransformMatchingAbstractBase(mobject=None, *args, use_override=True, **kwargs)[source]

基类: AnimationGroup

用于跟踪匹配部分的变换的抽象基类。

子类必须实现两个静态方法 get_mobject_parts()get_mobject_key()

本质上,此变换首先通过应用 get_mobject_key 方法,将 get_mobject_parts 方法返回的所有子对象映射到特定的键。然后,具有匹配键的子对象会相互变换。

参数:
  • mobject (Mobject) – 起始 Mobject

  • target_mobject (Mobject) – 目标 Mobject

  • transform_mismatches (布尔值) – 控制没有匹配键的子对象是否使用 Transform 相互变换。默认值: False

  • fade_transform_mismatches (布尔值) – 控制没有匹配键的子对象是否使用 FadeTransform 相互变换(淡入淡出)。默认值: False

  • key_map (字典 | None) – 可选。一个字典,将起始 mobject 的某些子对象(即 get_mobject_key 方法的返回值)的键映射到目标 mobject 的某些子对象的键,即使这些键不匹配也应进行变换。

  • kwargs – 所有进一步的关键字参数都传递给子对象变换。

注意

如果 transform_mismatchesfade_transform_mismatches 均未设置为 True,则起始 mobject 中没有匹配键的子对象会朝目标 mobject 中不匹配的子对象的方向淡出,而目标 mobject 中不匹配的子对象会从起始 mobject 中不匹配的子对象的方向淡入。

方法

从场景中清理

在动画结束后清理 Scene

get_mobject_key

get_mobject_parts

get_shape_map

属性

运行时间

_original__init__(mobject, target_mobject, transform_mismatches=False, fade_transform_mismatches=False, key_map=None, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
  • mobject (Mobject)

  • target_mobject (Mobject)

  • transform_mismatches (布尔值)

  • fade_transform_mismatches (布尔值)

  • key_map (字典 | None)

clean_up_from_scene(scene)[source]

在动画结束后清理 Scene

这包括如果动画是移除动画,则 移除() 该动画的 Mobject

参数:

scene (场景) – 动画应从中清理的场景。

返回类型: