来源:Python数据之道 (ID:PyDataLab)
作者:阳哥
01写在前面
大家好,我是阳哥。
前几天,我跟大家介绍了视频制作工具 Manim
,不少同学都觉得不错,想进一步学习。
刚好圣诞节快要到了,我之前在视频号「Python数据之道」上发了圣诞树制作的视频。
今天,我来介绍下视频中的效果是怎么制作的。
02Manim 基础知识
如何运行 Manim
用 Manim
绘制图形,首先需要引入 Manim
库,然后将需要绘制的内容封装到一个 类(class) 里面。
from manim import *
对于 编辑好的程序文件(例如christmas-intro.py
文件),需要在同一个文件夹下运行命令来运行程序,命令格式如下:
manim -pql christmas-intro.py DemoSquare
上面的命令行中:
manim
是运行程序的主要标志用语;p
表示程序运行后会进行预览(图片或视频);ql
表示低质量(quality low), 其他的选项有-ql
,-qm
,-qh
,-qk
, 分别表示 低质量、正常质量、高质量、4K质量;christmas-intro.py 是py代码文件;
DemoSquare 是 py代码文件中的一个类;
命令行中,还有其他许多参数可以设置,可以通过社区版的支持文档来进一步了解:
https://docs.manim.community/en/stable/tutorials/configuration.html#command-line-arguments
圣诞树中的元素
绘制圣诞树,有不少同学是用 Python 的 Turtle
包来绘制的,在这里我用 Manim
进行了绘制,效果如下:
在视频中,一共绘制了 3 颗不同的圣诞树,这里以下面的这棵树为例,来介绍 Manim
的一些用法。
对于圣诞树中的细分元素,通过观察,只涉及到正方形和圆形,以及填充不同的颜色。
绘制正方形
用 Manim
绘制正方形,Manim
提供了类对象 Square