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
方法返回的所有子对象映射到特定的键。然后,具有匹配键的子对象会相互变换。- 参数:
transform_mismatches (布尔值) – 控制没有匹配键的子对象是否使用
Transform
相互变换。默认值:False
。fade_transform_mismatches (布尔值) – 控制没有匹配键的子对象是否使用
FadeTransform
相互变换(淡入淡出)。默认值:False
。key_map (字典 | None) – 可选。一个字典,将起始 mobject 的某些子对象(即
get_mobject_key
方法的返回值)的键映射到目标 mobject 的某些子对象的键,即使这些键不匹配也应进行变换。kwargs – 所有进一步的关键字参数都传递给子对象变换。
注意
如果
transform_mismatches
和fade_transform_mismatches
均未设置为True
,则起始 mobject 中没有匹配键的子对象会朝目标 mobject 中不匹配的子对象的方向淡出,而目标 mobject 中不匹配的子对象会从起始 mobject 中不匹配的子对象的方向淡入。方法
属性
运行时间
- _original__init__(mobject, target_mobject, transform_mismatches=False, fade_transform_mismatches=False, key_map=None, **kwargs)¶
初始化自身。有关准确签名,请参阅 help(type(self))。