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:
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中未匹配子对象的方向淡入。方法
在完成动画后清理
场景。get_mobject_keyget_mobject_partsget_shape_map