Manim Community v0.15.1
class Equation_Transformation_Bug(Scene):
def construct(self):
equation_1 = MathTex("w", "\\times","v", "=", "1")
equation_1.shift(UP*2).scale(2)
equation_2 = MathTex("v", "=", "w^{-1}")
equation_2.scale(2)
equation_3 = MathTex("w", "\\times","w^{-1}", "=", "1")
equation_3.shift(UP*2).scale(2)
self.play(Write(equation_1), Write(equation_2))
self.wait(2)
self.play(FadeOut(equation_1[2]))
self.play(*[
Transform(
equation_2.get_part_by_tex("w^{-1}"),
equation_3.get_part_by_tex("w^{-1}")
)
] + [
Transform(
equation_1.get_part_by_tex(tex),
equation_3.get_part_by_tex(tex)
)
for tex in ("w", "\\times","=", "1")
])
self.wait(1)
我正在尝试将方程2中的w^{-1}转移到曾被方程1中的v占据的位置,并转换为方程3。 而方程1中的“1”则转换成了方程3中的w^{-1}。 我不是在尝试进行替换变换。 如何将方程1转换为方程3并将方程1中“v”所在的位置移动到由w^{-1}占据的位置?
get_part_by_tex
上,它默认返回第一个包含查询字符串的子字符串。如果您将调用更改为.get_part_by_tex(tex, substring=False)
,则动画也可以正常渲染! - Benjamin Hackl