【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日

相关文章

  • Python利用pythonping处理ping的示例详解

    Python利用pythonping处理ping的示例详解 什么是ping? ping是一种网络工具,用于在计算机网络上测试主机之间的连通性。Ping将发送一条ICMP(Internet Control Message Protocol)消息到远程主机并等待响应,从而确定远程主机是否可达以及网络延迟。 介绍pythonping Pythonping是Pyth…

    python 2023年6月2日
    00
  • python实现经纬度采样的示例代码

    下面我将详细讲解“Python实现经纬度采样的示例代码”的完整攻略。 一、准备工作 1.安装依赖库 首先,我们需要安装一些Python库,包括pandas和numpy。我们可以使用pip命令来安装这些库。 pip install pandas numpy 2.获取经纬度数据 接下来,我们需要获取包含经纬度数据的文件。这里我们选择使用一个csv文件,其中包含了…

    python 2023年6月3日
    00
  • Python中使用md5sum检查目录中相同文件代码分享

    下面是“Python中使用md5sum检查目录中相同文件代码分享”的完整攻略。 准备工作 在使用Python检查目录中相同文件之前,需要安装md5sum工具。如果是Linux或Unix系统,则已经内置此工具;如果是Windows系统,则需要下载cygwin并安装md5sum。可以在这个网站下载cygwin。 安装完md5sum后,就可以进行Python代码的…

    python 2023年6月2日
    00
  • Python 转换文本编码实现解析

    在Python中,我们可以使用不同的编码格式来表示文本数据。有时候,我们需要将文本数据从一种编码格式转换为另一种编码格式。本攻略将介绍如何使用Python转换文本编码实现解析。我们将提供两个示例,分别用于演示如何将文本从UTF-8编码转换为GBK编码和将文本从GBK编码转换为UTF-8编码。 将文本从UTF-8编码转换为GBK编码 以下是一个示例代码,用于将…

    python 2023年5月15日
    00
  • python通过zabbix api获取主机

    下面是Python通过Zabbix API获取主机的完整攻略。 1. 准备工作 在开始使用Zabbix API之前,请确保以下条件已经满足: 已经安装了Zabbix监控系统 已经创建了主机并且该主机已经被监控,并且该主机上安装了Zabbix Agent 已经开启了Zabbix API 2. 获取Zabbix API 在使用Zabbix API之前,首先需要获…

    python 2023年6月3日
    00
  • Python正则表达式的七个使用范例详解

    以下是“Python正则表达式的七个使用范例详解”的完整攻略: 一、Python正则表达式的基本语法 正则表达式是一种用于匹配文本的模式,它可以用来查找、替换和验证文本。在Python中,我们可以使用re模块来操作正则表达式。 正则表达式的基本语法如下: 字符:匹配指定的字符。 字符集:匹配指定的字符集。 元字符:匹配特殊的字符或字符集。 量词:指定匹配的次…

    python 2023年5月14日
    00
  • Python lxml解析HTML并用xpath获取元素的方法

    在Python中,可以使用lxml库解析HTML文档,并使用XPath语法获取元素。本文将详细讲解Python基于lxml解析HTML并用XPath获取元素的方法,包括两个示例。 示例一:获取指定标签的元素 以下是一个示例代码,演示如何使用lxml解析HTML文档,并使用XPath语法获取指定标签的元素: from lxml import etree htm…

    python 2023年5月15日
    00
  • python sklearn库实现简单逻辑回归的实例代码

    python sklearn库实现简单逻辑回归的实例代码攻略 什么是逻辑回归 逻辑回归一般用于预测某个事物出现的可能性。如果把逻辑回归看成房屋,那么我们的目标就是通过已知的一些特征(比如卧室数量、房屋面积、位置等)来判断该房屋是否会被买走(或者换种说法,就是想预测该房屋被买的概率)。逻辑回归中的因变量是二元的(例如买或不买、是或否等),所以适合用来做二分类。…

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