如何同时为 Manim 中的所有图形点设置动画?

问题描述

我做了这门课:50 点的螺旋变为圆形。

但是动画是连续的,我想同时开始。

class SpiralToCircle(Scene):
    def construct(self):
        vertices1 = range(50)
        vertices2 = range(50)
        edges = [(48,49),(3,4)]
        g1 = Graph(vertices1,edges,layout="spiral")
        g2 = Graph(vertices2,layout="circular")

        # self.add(graph)
        self.play(Create(g1))
        self.wait(5)
        for i in vertices1:
            self.play(g1[i].animate.move_to(g2[i]))
        self.wait()

我想过这个技巧,但我返回了一个错误

self.play((g1[i].animate.move_to(g2[i])) for i in vertices1)

TypeError:意外的参数 传递给 Scene.play()。

解决方法

这应该可以工作:self.play([g1[i].animate.move_to(g2[i]) for i in vertices1]) play 函数可以获取动画列表。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...