TransformMatchingShapes

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

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

基础类:TransformMatchingAbstractBase

一个试图通过匹配其子对象形状来变换组的动画。

如果两个子对象在归一化后的点坐标的哈希值匹配(即,在将子对象平移到原点、将子对象高度固定为1个单位并将坐标四舍五入到小数点后三位之后),则它们匹配。

示例

示例:字谜

from manim import *

class Anagram(Scene):
    def construct(self):
        src = Text("the morse code")
        tar = Text("here come dots")
        self.play(Write(src))
        self.wait(0.5)
        self.play(TransformMatchingShapes(src, tar, path_arc=PI/2))
        self.wait(0.5)
class Anagram(Scene):
    def construct(self):
        src = Text("the morse code")
        tar = Text("here come dots")
        self.play(Write(src))
        self.wait(0.5)
        self.play(TransformMatchingShapes(src, tar, path_arc=PI/2))
        self.wait(0.5)

方法

get_mobject_key

get_mobject_parts

Parameters:
  • mobject (Mobject)

  • target_mobject (Mobject)

  • transform_mismatches (bool)

  • fade_transform_mismatches (bool)

  • key_map (字典 | )