手把手教你用Python绘制圣诞树 | Manim实践

来源: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 的一些用法。

e09a65c7987d055c518817b69139d9f4.gif

对于圣诞树中的细分元素,通过观察,只涉及到正方形和圆形,以及填充不同的颜色。

绘制正方形

Manim 绘制正方形,Manim 提供了类对象 Square

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值