gpt4 book ai didi

python - 将 manim TextMobjects 分组为一个可设置动画的对象?

转载 作者:行者123 更新时间:2023-12-02 16:42:08 26 4
gpt4 key购买 nike

如果我有 3 行 manim 文本,

l  = TextMobject("Line 1")
l2 = TextMobject("Line 2")
l3 = TextMobject("Line 3")

我想为它们制作动画,我该怎么做?我正在寻找比

更容易输入和更 pythonic 的东西
v = np.array([-3, 2, 0]) # Vector to translate the text by
self.play(ApplyMethod(l.shift, v), ApplyMethod(l2.shift, v), ApplyMethod(l3.shift, v))

更像是:

lines = [l, l2, l3]
g = GroupMobjects(*lines)
v = np.array([-3, 2, 0]) # Vector

self.play(ApplyMethod(g.shift, v))

我刚刚为上面的示例编写了 GroupMobjects 语法。

我看过 VGroup 的使用,它似乎很适合我要实现的目标,但问题是我不知道如何使用它,而 manim没有最好的文档(尽管是 good reason )。

任何解决方案将不胜感激。

最佳答案

Manim中有两种容器,GroupsVGroups,不同的是VGroups只能包含VMobjects(基于贝塞尔曲线的对象),而 Groups 可以是图像等其他类型(您不能在 VGroups 中对图像进行分组,只能在 Groups).

正如我已经解释过的here ,完整的文档不存在,只有部分( EulerTourTB )。如果你想了解它们的使用方法,我可以留下thisthis链接,但总的来说,现在,您必须从 source code 中学习(VGroupVMobject 的子类,VMobjectMobject 的子类)。

关于python - 将 manim TextMobjects 分组为一个可设置动画的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61419419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com