我正在尝试运行两个动画(参考以下代码):
class RelTrain(Scene):
def construct(self):
train = Rectangle(height=1, width=4)
train2 = Rectangle(height=2, width=2)
train.move_to(np.array([-10,0,0]))
train2.move_to(np.array([0,0,0]))
self.add(train, train2)
self.play(
train.move_to, np.array([10,0,0]),
train2.move_to, np.array([15,0,0]),
run_time=18,
rate_func=linear,
)
self.wait()
基本上两个矩形都在移动,但我不希望它们同时开始移动。我希望train
开始移动,2秒后(train
此时仍然会移动,因为run_time=18
),我希望train2
在屏幕上弹出并开始移动。我不知道这是如何做到的,如果有任何帮助,我将不胜感激
在玩了一段时间之后,我想出了如何使用ManimCE(v0.3.0)来实现这一点。这还没有很好的文档记录,但基本上可以使用mobject updaters。我不确定这是否是最好的方法(在我看来,这太冗长了,层次太低),但它确实有效:
代码
Output
相关问题 更多 >
编程相关推荐