Manim是一个Python库,可让您创建数学和科学中难以用普通视频制作工具制作的图形和动画。Manim 是一个用于精确编程动画的引擎,专为创建解释性数学视频而设计。
技术概念的动画制作在传统上是相当乏味的,因为要使动画足够精确,以准确地表达它们是很困难的。Manim 使用 Python 以编程方式生成动画,使其有可能准确地指定每一个动画应该如何运行。目前,该项目正在积极开发中。
https://www.3blue1brown.com/网站给的一些样例。
开源地址:https://github.com/3b1b/manim
Manim 在 Python 3.7 或更高版本上运行。系统要求是FFmpeg、OpenGL和LaTeX(可选,如果你想使用 LaTeX)。对于 Linux,需要Pango及其开发头文件。
> pip install manimgl
> brew install ffmpeg mactex
from manim import *
class View4(Scene):
def construct(self):
circle = Circle()
triangle = Triangle()
square = Square()
self.play(circle.animate.shift(LEFT))
self.play(triangle.animate.next_to(circle, RIGHT))
self.play(square.animate.move_to([0,1,0]))
vg = VGroup(circle, triangle, square)
self.play(FadeOut(vg))
self.wait()
准确的识别手绘数字0-9,神经网络动画,是不是很强。
img
第一个木块以一定的速度从右边进入,而第二个木块一开始是静止的。
更多功能广大网友可以继续挖掘。