【manim动画教程】--目录(完结)
manim,动画教程,目录,完结
·
浏览次数 : 244
小编点评
**Manim Animation Engine**
**Introduction:**
Manim is an animation engine that generates beautiful mathematical animations. It uses programming to create visually appealing mathematical videos, making mathematics easier to understand.
**Basic Usage:**
Manim is developed in Python and is an open-source framework by 3blue1brown. It's popular due to its friendly API and attractive UI.
**Geometric Shapes:**
Manim primarily focuses on creating geometric shapes, including points, lines, circles, and polygons.
**Style Parameters:**
To control the style of a shape, you can adjust various parameters:
- `stroke_width`: Thickness of the border.
- `colorfill_color`: Color of the shape.
- `fill_opacity`: Opacity of the fill color.
**Text and Formulas:**
Manim provides two ways to display text information:
- `Text` series for more attributes.
- `Tex` series for better LaTeX support.
**Coordinate System:**
Manim uses an implicit coordinate system during drawing, but it has an invisible bounding box that aligns with the screen's pixels.
**High-Level Animation Effects:**
Manim offers various animation effects, including:
- Creating, destroying, moving, and transforming elements.
- Combining animations.
- Triggering animations with multiple elements.
**Advanced Animation:**
For more complex animations, you can create:
- Elements with custom movements.
- Animations with multiple effects.
**Conclusion:**
Manim is a powerful animation engine that enables users to create captivating mathematical animations. By understanding the basic principles and high-level animation effects, you can generate engaging mathematical videos that make mathematics more accessible.
正文
manim是一个生成数学教学视频的动画引擎。
它用编程的方式创建精美的数学动画,让数学更加易懂。
本教程简单介绍了 manim
的基本使用方式,基于 v0.17.2
版本
- manim 安装
manim是基于python语言开发的开源框架,是由 3blue1brown 开发的。
本来是他们自己用来制作数学视频用的,因为其友好的API和漂亮的UI效果,在开源之后,立刻流行起来。
- manim 基本图形
制作数学视频时,各类几何图形是使用最频繁的。
一般来说,常用的几何图形包括:点,线,圆以及多边形。
-
manim 图形样式
manim绘制图形时,除了必须的参数之外,还有一些可选的参数,
这些参数可以控制图形显示的样式。
控制图形样式的参数最常用的有以下四个:
- stroke_width:图形边框的粗细
- color:图形的颜色
- fill_color:图形的填充色
- fill_opacity:填充色的透明度,这个参数一般和 fill_color一起使用
-
manim 文字和公式
manim中提供了两种方式来表示文字信息,一种是 Text系列,一种是 Tex系列。
从目前我自己的使用的体验来看,
Text系列在显示文字信息方面,提供了更多的的属性来调整显示效果。如果有大段的文字要排版,或者对文字的显示效果要求高的话,建议使用 Text。
而 Tex系列最大的优势是支持 Latex,也就是说它能更好的显示数学公式。
Tex目前还不支持显示中文,如果一段文本中既有中文又有数学公式的话,需要结合 Text和 Tex一起来显示。
-
manim 文本样式
文本的样式主要指颜色和字体相关的属性设置。
对于manim的两个文本对象 Text和 Tex来说,
Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。
-
manim 坐标系
没有引入坐标系之前,在绘制图形时,也有一个隐含的坐标系,它和屏幕的像素相关。
引入坐标系之后,绘制图形时就不用局限在屏幕隐含的坐标范围之内,
通过调整坐标的刻度,我们可以基于坐标系中绘制任意范围的图形,而不用担心绘制到屏幕之外去。
- manim 常用动画效果
manim的主要功能就是制作动画,因此它提供了各类丰富的动画效果,
本篇主要介绍其中最常用的几种动画效果。
-
manim 高级动画效果
在常用的动画效果中,介绍了一些元素的创建,销毁,移动和变换的方法,这些方法都是针对单个动画的。
如果需要多个动画互相关联,或者元素需要有更复杂的运动方式,那么,仅仅依靠常用的动画效果可能就无法满足要求了。
本篇的高级动画效果主要介绍一些更加灵活的元素运动方式,如何组合多个动画,以及如何联动多个动画的方式。
掌握了这些方法,就能够表达出更加复杂的数学几何动画。
- manim 相机
相机(Camera)在二维的场景下使用不多,一般在3D场景中提及的比较多。
相机相当于我们看动画的视角,简单来理解的话,相当于我们的眼睛(实际情况会复杂一些,相机还有其他一些辅助功能)。
与【manim动画教程】--目录(完结)相似的内容: