TransformMatchingAbstractBase

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

class TransformMatchingAbstractBase(mobject=None, *args, use_override=True, **kwargs)[来源]

基础类: AnimationGroup

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

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

基本上,这种转换首先通过应用get_mobject_parts方法将所有子对象映射到某些键。然后,具有匹配键的子对象会相互转换。

Parameters:
  • mobject (Mobject) – 起始的 Mobject

  • target_mobject (Mobject) – 目标 Mobject

  • transform_mismatches (bool) – 控制是否通过使用Transform将没有匹配键的子对象相互转换。默认值:False

  • fade_transform_mismatches (bool) – 控制是否通过使用FadeTransform将没有匹配键的子对象相互转换。默认值:False

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

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

注意

如果既没有将transform_mismatches也没有将fade_transform_mismatches设置为True,则在起始mobject中没有匹配键的子对象将朝着目标mobject中未匹配子对象的方向淡出,而目标mobject中未匹配的子对象将从起始mobject中未匹配子对象的方向淡入。

方法

clean_up_from_scene

在完成动画后清理场景

get_mobject_key

get_mobject_parts

get_shape_map

clean_up_from_scene(scene)[source]

在完成动画后清理场景

这包括如果动画是移除器,则移除动画的Mobject

Parameters:

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

Return type: