窝牛号

Manim使用python便可以做出高大上的数学教学动画引擎:配置篇

上期文章,我们分享了manim的安装步骤,manim安装篇,总结一下manim的安装便是四个exe以及三个python包的安装,大家可以根据上期安装篇的内容进行manim的安装,安装完成后,我们首先来看看manim的配置文件以及一些必要的操作。

manim

manim 的基础操作

当我们完成了manim的安装后,我们使用 manimgl example_scenes.py 命令来查看manim的安装,当执行此命令后,系统会提示需要选择哪个场景来运行,毕竟manim是使用场景来区分每个代码类,当我们选择其对应的场景后,若manim安装完全正确,此时屏幕上会弹出一个运行窗口,实时渲染代码生成的视频,当然你也可以从cmd窗口中看到当前执行的场景特效,具体执行代码如下:

manimgl example_scenes.py Warning: Using the default configuration file, which you can modify in e:学习pythonpython_manimlibsite-packagesmanimlibdefault_config.yml If you want to create a local configuration file, you can create a file named custom_config.yml, or run manimgl --config 01: AnimatingMethods 02: ControlsExample 03: CoordinateSystemExample 04: GraphExample 05: InteractiveDevelopment 06: OpeningManimExample 07: SurfaceExample 08: TexTransformExample 09: TextExample 10: UpdatersExample That module has multiple scenes, which ones would you like to render? Scene Name or Number: 06 Animation 6: FadeOutNumberPlane, etc.: 0%| | 0/45 [00:00<?, ?it/s] Warning: The value of the pressed key is too large. Animation 6: FadeOutNumberPlane, etc.: 69%|34;./video&34;&34;&34;&34;&34;LaTeX&34;tex_template.tex&34;dvi&34;[tex_expression]&34;from manimlib import *&34;Consolas&34;34; window_position: UR window_monitor: 0 break_into_partial_movies: False camera_qualities: low: resolution: &34; frame_rate: 30 medium: resolution: &34; frame_rate: 60 high: resolution: &34; frame_rate: 60 ultra_high: resolution: &34; frame_rate: 80 default_quality: &34;

manim

mirror_module_path(True或False) 是否在output路径下创建一个以运行文件名称命名的文件夹,并将输出(images/ 或videos/)保存在其中。output输出文件路径,视频将保存在其videos/下的文件夹中,图片将保存在其images/下的文件夹中。例如,如果你设置output为&34;和 mirror_module_path为False,那么你Scene1在代码文件中导出并保存了最后一帧,那么最终的目录结构将是这样的: manim/ ├── manimlib/ │ ├── animation/ │ ├── ... │ ├── default_config.yml │ └── window.py ├── output/ │ ├── images │ │ └── Scene1.png │ └── videos │ └── Scene1.mp4 ├── code.py └── custom_config.yml

但是如果你设置mirror_module_path为True,目录结构将是:

manim/ ├── manimlib/ │ ├── animation/ │ ├── ... │ ├── default_config.yml │ └── window.py ├── output/ │ └── code/ │ ├── images │ │ └── Scene1.png │ └── videos │ └── Scene1.mp4 ├── code.py └── custom_config.ymlraster_images用于存储代码中使用的光栅图像的目录(包括 .jpg、.png和.gif),将由ImageMobject读取.vector_images用于存储代码中使用的矢量图的目录(包括 .SVG和.xdv),将由SVGMobject读取.sounds用于存储要使用的声音文件的目录Scene.add_sound()(包括.wav和.mp3)。temporary_storage存放临时生成的缓存文件的目录,包括 Tex缓存、Text缓存和对象点的存储。

manim实例

texexecutable用于编译 LaTeX 的可执行程序(latex)xelatex -no-pdftemplate_file使用的 LaTeX 模板,在 manimlib/tex_templatesintermediate_filetype编译后生成的中间向量文件的类型text_to_replace模板中要替换的文本universal_import_line

导入直接进入交互模式时需要执行的行。

stylefont文本的默认字体background_color默认背景色window_position

播放窗口在显示器上的相对位置(两个字符,第一个字符表示上(U)/中(O)/下(D),第二个字符表示左(L)/中(O)/右(R) ))。

break_into_partial_movies

如果设置为True,那么很多小文件将对应于每个写入Scene.play和Scene.wait调用,然后这些文件将被合并,以形成完整的场景。

camera_qualities:输出视频的质量low低质量(默认为 480p,15帧)medium中等质量(默认为 720p,30帧)high高质量(默认为 1080p,30帧)ultra_high超高画质(默认为 4K ,60帧)default_quality默认质量(以上四种之一)

当然,我们在运行manim的时候主要是一个预览的功能,这里default_quality建议选择low,这样会提高代码运行效率,最后我们输出视频时可以加flag标签来控制视频的输入质量,例如

manimgl example_scenes.py GraphExample -w --uhd 便是保存4k高清画质的视频文件

本期我们分享了manim的基础操作与配置,后期我们将分享manim动画的基础知识,打造属于自己的manim动画效果

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除

窝牛号 wwww.93ysy.com   沪ICP备2021036305号-1