【manim动画教程】–目录(完结)

manim是一个生成数学教学视频的动画引擎。
它用编程的方式创建精美的数学动画,让数学更加易懂。

本教程简单介绍了 manim 的基本使用方式,基于 v0.17.2 版本

  1. manim 安装
    manim是基于python语言开发的开源框架,是由 3blue1brown 开发的。
    本来是他们自己用来制作数学视频用的,因为其友好的API和漂亮的UI效果,在开源之后,立刻流行起来。

  1. manim 基本图形
    制作数学视频时,各类几何图形是使用最频繁的。
    一般来说,常用的几何图形包括:点,线,圆以及多边形。

  1. manim 图形样式
    manim绘制图形时,除了必须的参数之外,还有一些可选的参数,
    这些参数可以控制图形显示的样式。

    控制图形样式的参数最常用的有以下四个:

    1. stroke_width:图形边框的粗细
    2. color:图形的颜色
    3. fill_color:图形的填充色
    4. fill_opacity:填充色的透明度,这个参数一般和 fill_color一起使用

  1. manim 文字和公式
    manim中提供了两种方式来表示文字信息,一种是 Text系列,一种是 Tex系列。

    从目前我自己的使用的体验来看,
    Text系列在显示文字信息方面,提供了更多的的属性来调整显示效果。如果有大段的文字要排版,或者对文字的显示效果要求高的话,建议使用 Text。

    而 Tex系列最大的优势是支持 Latex,也就是说它能更好的显示数学公式。
    Tex目前还不支持显示中文,如果一段文本中既有中文又有数学公式的话,需要结合 Text和 Tex一起来显示。


  1. manim 文本样式
    文本的样式主要指颜色和字体相关的属性设置。

    对于manim的两个文本对象 Text和 Tex来说,
    Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。


  1. manim 坐标系
    没有引入坐标系之前,在绘制图形时,也有一个隐含的坐标系,它和屏幕的像素相关。

    引入坐标系之后,绘制图形时就不用局限在屏幕隐含的坐标范围之内,
    通过调整坐标的刻度,我们可以基于坐标系中绘制任意范围的图形,而不用担心绘制到屏幕之外去。


  1. manim 常用动画效果
    manim的主要功能就是制作动画,因此它提供了各类丰富的动画效果,
    本篇主要介绍其中最常用的几种动画效果。

  1. manim 高级动画效果
    在常用的动画效果中,介绍了一些元素的创建,销毁,移动和变换的方法,这些方法都是针对单个动画的。
    如果需要多个动画互相关联,或者元素需要有更复杂的运动方式,那么,仅仅依靠常用的动画效果可能就无法满足要求了。

    本篇的高级动画效果主要介绍一些更加灵活的元素运动方式,如何组合多个动画,以及如何联动多个动画的方式。
    掌握了这些方法,就能够表达出更加复杂的数学几何动画。


  1. manim 相机
    相机(Camera)在二维的场景下使用不多,一般在3D场景中提及的比较多。
    相机相当于我们看动画的视角,简单来理解的话,相当于我们的眼睛(实际情况会复杂一些,相机还有其他一些辅助功能)。

原文链接:https://www.cnblogs.com/wang_yb/p/17341337.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【manim动画教程】–目录(完结) - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • Pyqt5 实现多线程文件搜索的案例

    关于“Pyqt5 实现多线程文件搜索的案例”的完整攻略,我将分为以下几个部分进行讲解: 确定需求 安装必要的软件和库 创建Pyqt5界面 编写多线程文件搜索代码 执行程序 接下来,我将详细讲解每个步骤。 1. 确定需求 在开始编码之前,我们需要确定项目的需求。在这个案例中,我们需要实现一个可以在指定目录中查找包含指定字符串的所有文件的功能。 2. 安装必要的…

    python 2023年5月19日
    00
  • 使用Python提取文本中含有特定字符串的方法示例

    使用Python提取文本中含有特定字符串的方法可以通过正则表达式和字符串查找实现。下面分别介绍这两种方法的具体实现过程。 正则表达式 正则表达式是一种强大的字符串匹配工具,可以帮助我们快速、准确地查找目标字符串。具体步骤如下: 导入re模块,使用re.search()函数进行匹配。 import re text = "Learning Python…

    python 2023年6月3日
    00
  • NameError:未在类本身内部定义的类的名称 – python

    【问题标题】:NameError: name of the class not defined inside the class itself – pythonNameError:未在类本身内部定义的类的名称 – python 【发布时间】:2023-04-05 07:58:01 【问题描述】: 我有以下代码: import numpy as np clas…

    Python开发 2023年4月5日
    00
  • Python编程中的文件读写及相关的文件对象方法讲解

    Python编程中的文件读写操作是非常常用的操作之一,通过文件读写可以让程序获取数据、存储数据等。本文将详细讲解Python编程中的文件读写操作及相关方法。 打开文件 在进行文件读写操作之前,首先需要打开文件,可以使用Python内置的open()函数来打开文件。 file = open(filename, mode) 其中,filename为要打开的文件名…

    python 2023年6月5日
    00
  • Python实现 版本号对比功能的实例代码

    以下是Python实现版本号对比功能的完整攻略: 步骤1:导入必要的库 在Python中实现版本号对比功能需要导入re库。以下是一个示例代码: import re 步骤2:定义版本号比较函数 定义版本号比较函数是实现版本号对比功能的关键步骤。以下是一个示例代码: def compare_version(version1, version2): v1 = [i…

    python 2023年5月14日
    00
  • Django 如何从request中获取前端数据

    当用户访问Django网站并在前端提交了数据,Django就需要从request对象中获取这些数据。 在Django中,request对象是视图函数中的一个参数,通过它我们可以获取所有的前端数据。下面是获取前端数据的步骤: 在视图函数中添加request参数,例如: from django.http import HttpResponse def my_vi…

    python 2023年5月13日
    00
  • python进程间通信的项目实践

    关于“python进程间通信的项目实践”的完整攻略,我会从以下三个方面进行详细讲解: 进程间通信的基本原理 Python的进程间通信模块介绍 实例:使用Python模块进行进程间通信的项目实践 1. 进程间通信的基本原理 进程间通信是指在不同的进程之间传递数据或信息的过程。在操作系统中,每个进程都拥有自己独立的内存空间,因此我们需要一些特殊的机制来实现进程间…

    python 2023年5月30日
    00
  • python程序变成软件的实操方法

    要将Python程序变成软件,我们可以使用打包工具将Python程序打包为仅包含可执行文件和所需资源的独立应用程序。以下是实现Python程序打包的一般步骤: 步骤1:安装打包工具 有许多Python包可用于打包Python程序,如pyinstaller、cx_Freeze、py2exe 等。在本篇文章中,我们将使用pyinstaller作为示例。首先,我们…

    python 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部