合集-manim动画

摘要:manim是基于python语言开发的开源框架,是由 3blue1brown 开发的。 本来是他们自己用来制作数学视频用的,因为其友好的API和漂亮的UI效果,在开源之后,立刻流行起来。 原先开源的地址是: 后来托管给了社区,现在安装最新的版本请从这里下载: 改版之后,命令行更加清晰,简单。 支持的 阅读全文
posted @ 2023-03-28 12:28 wang_yb 阅读(6470) 评论(1) 推荐(7)
摘要:制作数学视频时,各类几何图形是使用最频繁的。 一般来说,常用的几何图形包括:点,线,圆以及多边形。 1. 点 点是最简单图形,也是其他所有图形的基础。 绘制其他任何图形时,都是用点来定位的。 manim中生成一个点很方便,只要给定一个坐标即可。 这里的坐标包含 [x, y, z]3个维度,如果绘制二 阅读全文
posted @ 2023-03-29 16:10 wang_yb 阅读(7571) 评论(0) 推荐(4)
摘要:没有引入坐标系之前,在绘制图形时,也有一个隐含的坐标系,它和屏幕的像素相关。 比如,我们之前示例中的各个图形,屏幕的中心就是坐标原点([0, 0]), 横轴坐标的范围大概是 [-3.5, 3.5],纵轴的坐标范围大概是 [-4, 4],这个范围与设置的视频分辨率有关,分辨率设置的越高的话,坐标范围越 阅读全文
posted @ 2023-04-10 00:03 wang_yb 阅读(5153) 评论(0) 推荐(8)
摘要:文本的样式主要指颜色和字体相关的属性设置。 对于manim的两个文本对象 Text和 Tex来说, Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。 下面介绍一些我在视频制作时最常用的一些颜色和字体相关的属性。 1. 颜色相关 颜色设置主 阅读全文
posted @ 2023-04-07 09:18 wang_yb 阅读(4320) 评论(2) 推荐(1)
摘要:manim中提供了两种方式来表示文字信息,一种是 Text系列,一种是 Tex系列。 从目前我自己的使用的体验来看, Text系列在显示文字信息方面,提供了更多的的属性来调整显示效果。如果有大段的文字要排版,或者对文字的显示效果要求高的话,建议使用 Text。 而 Tex系列最大的优势是支持 Lat 阅读全文
posted @ 2023-04-04 10:07 wang_yb 阅读(5743) 评论(0) 推荐(1)
摘要:manim绘制图形时,除了上一节提到的那些必须的参数,还有一些可选的参数, 这些参数可以控制图形显示的样式。 绘制各类基本图形(点,线,圆,多边形等)时,每个图形都有自己的默认的样式,比如上一节的图形, 有的默认是白色,有的默认是红色。 控制图形样式的参数最常用的有以下四个: stroke_widt 阅读全文
posted @ 2023-03-31 09:14 wang_yb 阅读(2758) 评论(0) 推荐(0)
摘要:相机(Camera)在二维的场景下使用不多,一般在3D场景中提及的比较多。 相机相当于我们看动画的视角,简单来理解的话,相当于我们的眼睛(实际情况会复杂一些,相机还有其他一些辅助功能)。 默认的相机焦点在屏幕的中心位置,相机默认是以俯视的视角查看所有的元素。 之前的介绍的常用动画效果和高级动画效果, 阅读全文
posted @ 2023-04-19 17:20 wang_yb 阅读(3175) 评论(7) 推荐(1)
摘要:在常用的动画效果中,介绍了一些元素的创建,销毁,移动和变换的方法,这些方法都是针对单个动画的。 如果需要多个动画互相关联,或者元素需要有更复杂的运动方式,那么,仅仅依靠常用的动画效果可能就无法满足要求了。 本篇的高级动画效果主要介绍一些更加灵活的元素运动方式,如何组合多个动画,以及如何联动多个动画的 阅读全文
posted @ 2023-04-14 10:35 wang_yb 阅读(4979) 评论(0) 推荐(0)
摘要:manim的主要功能就是制作动画,因此它提供了各类丰富的动画效果, 本篇主要介绍其中最常用的几种动画效果。 至于特殊的动画效果,以及自定义动画效果的方法以后再另外介绍。 1. 创建效果 展示某个元素或者文字时,一下子就全显示出来会显得比较突兀,通过创建效果的动画,让各个元素的出现更加的自然。 常用的 阅读全文
posted @ 2023-04-12 15:04 wang_yb 阅读(5117) 评论(2) 推荐(0)
摘要:概要 manim 是一个做数学视频的 python 库,这个库功能非常强大。具体可以参考官方介绍:https://github.com/ManimCommunity/manim/ 它本身只是封装数学相关的几何体和一些基础动画,所以,制作视频时,需要进一步封装更复杂的动画来满足视频的要求。最近做的一个 阅读全文
posted @ 2022-12-06 17:17 wang_yb 阅读(2195) 评论(0) 推荐(1)
摘要:概要 前端时间做尺规作图相关的动画的时候,封装了一个圆规的动画,顺便研究了下 manim 库的动画函数。 manim 本身就是做动画的库,所以,基于它封装自定义的动画非常方便。 动画原理 对于单个的元素,manim本身就提供了非常多的动画函数。 比如:创建/消除的动画,移动元素的动画,旋转元素的动画 阅读全文
posted @ 2023-01-31 17:16 wang_yb 阅读(1756) 评论(0) 推荐(1)
摘要:概要 最近,结合视频剪辑工具剪映制作短视频时, 如果不是数学相关的内容,使用视频剪辑工具配置字幕,添加图片等等比 manim更加方便。 所以,用 manim封装一个目录的动画,用来配合剪辑工具中的其他资源。 代码封装 基于manim封装一个目录显示的 class。 主要属性就是 titles,也就是 阅读全文
posted @ 2023-02-28 10:20 wang_yb 阅读(1242) 评论(0) 推荐(0)
摘要:Manim是一个强大的数学动画制作库,它能够帮助我们创建出令人惊叹的动画,无论是用于教学还是娱乐。 不过,对于初学者来说,Manim的内部工作机制可能显得有些复杂。 本文将从整体上简单介绍Manim的内部结构,希望能帮助你更好地理解它是如何工作的。 1. Manim是什么? Manim是一个基于Py 阅读全文
posted @ 2025-05-18 08:59 wang_yb 阅读(925) 评论(0) 推荐(1)
摘要:ManimCE作为一个强大的动画制作框架,它为创作者提供了丰富多样的动画效果,无论是文字、图形还是其他元素,都能通过这些动画效果呈现出生动、有趣的视觉体验。 本文将详细总结ManimCE(v0.19.0版本)中常见的动画效果,并分析它们的应用场景和带来的视觉效果,以及我们在制作数学动画时如何选择动画 阅读全文
posted @ 2025-05-20 14:01 wang_yb 阅读(672) 评论(0) 推荐(0)
摘要:在ManimCE中,除了上一篇介绍的丰富的动画效果外,变换效果也是制作精彩视觉内容的重要工具。 变换效果主要用于改变对象的形状、大小、颜色或位置,让对象在动画中呈现出动态的变化。 本文详细总结了 ManimCE 中常见的变换效果,并分析它们的应用场景和带来的视觉效果,最后还会给出一些选择变换效果的建 阅读全文
posted @ 2025-05-21 11:27 wang_yb 阅读(672) 评论(0) 推荐(2)
摘要:Manim是一个强大的动画制作库,它能够将简单的Python代码转化为精美的动画视频。 你是否好奇过,当你运行Manim代码时,背后的魔法是如何发生的呢? 今天,将重点介绍渲染过程中的三个关键步骤:Scene.setup()、Scene.construct()和Scene.tear_down(),揭 阅读全文
posted @ 2025-05-22 09:42 wang_yb 阅读(922) 评论(2) 推荐(1)
摘要:在Manim中,.animate语法是一个非常实用的功能,它能让你的动画代码变得更加简洁和直观。 本文将详细介绍.animate语法,看看它是如何让动画制作变得更加简单又有趣,即使是编程新手也能轻松上手。 1. .animate是什么? 在Manim中,.animate是一个特殊的语法糖,它允许你将 阅读全文
posted @ 2025-05-25 14:38 wang_yb 阅读(803) 评论(0) 推荐(0)
摘要:在 Manim 库中,FunctionGraph、ImplicitFunction 和 ParametricFunction 都是用于绘制函数图像的类,但它们的适用场景、输入形式和实现方式有显著区别。 以下是详细对比: 1. FunctionGraph 用途:绘制 显式函数 ($ y = f(x) 阅读全文
posted @ 2025-06-05 11:39 wang_yb 阅读(699) 评论(0) 推荐(2)
摘要:在制作数学动画时,我们常常希望动画的速度能够根据需要进行调整,以更好地展示数学概念的演变过程。 Manim框架中的ChangeSpeed类就是这样一个强大的工具,它能够帮助我们轻松地控制动画的速度变化,让动画更加生动和富有表现力。 1. 主要作用 ChangeSpeed类的主要作用是改变动画的播放速 阅读全文
posted @ 2025-06-15 16:59 wang_yb 阅读(936) 评论(0) 推荐(2)
摘要:Manim 中所有“看得见”的元素——从一条直线到复杂的 3D 曲面——都继承自同一个根基:Mobject(Math Object)。 我整理了一个手册,以“类”为骨架,逐一拆解 Manim 预置的常用 Mobject 及其子类,帮你把庞杂的 API 变成随时可查的“速查表”。 每个条目包含: 一句 阅读全文
posted @ 2025-08-16 20:31 wang_yb 阅读(250) 评论(0) 推荐(0)
摘要:数学的美,藏在动态的逻辑里——而 Manim,正是那个能把抽象公式变成「会说话的动画」的神器。 今天,给大家推荐一门我自己录制的从零开始的Manim入门课,哪怕你是编程小白,也能跟着一步步画出属于自己的数学动画! 这门课程适合谁? 如果你是以下任意一类人,这门课就是为你准备的: ▸ 数学爱好者:想亲 阅读全文
posted @ 2025-11-07 22:53 wang_yb 阅读(428) 评论(0) 推荐(0)
摘要:你在制作Manim动画时,是否遇到过这样的困境? “代码写得天衣无缝,运行流畅,出来的动画却总觉得哪里不对劲?” 虽然物体确实从 A 移动到了 B,但看起来就像是老旧的工业机器人在干活——僵硬、死板,甚至有点无聊。 其实,你的动画离 “丝滑” 和 “专业”,往往只差这一个参数的距离:rate_fun 阅读全文
posted @ 2025-11-23 14:29 wang_yb 阅读(1006) 评论(0) 推荐(0)
摘要:做Manim动画久了,你是否厌倦了那万年不变的黑色虚空? 很多初学者(甚至老手)都想给动画加个背景图,但往往会遇到两个问题: 怎么加? 是把图片放进去,还是设置相机? 看不清! 背景花里胡哨,前面的文字公式瞬间“隐身”了。 今天,我们就来揭开Manim动画中一个简单却强大的技巧--为动画添加背景。 阅读全文
posted @ 2025-11-26 20:13 wang_yb 阅读(1017) 评论(0) 推荐(1)
摘要:大家好!Manim 社区刚刚发布了 v0.19.1 版本(发布于 12 月 1 日)。虽然这是一个小版本号更新,但里面可是藏着几个非常实用的新功能! 无论你是刚入坑的新手,或者已经被某些痛点折磨过的老手,这篇更新速览都值得一看。 1. 🌟 亮点一:终于可以“固定”随机颜色了! 以前我们在使用 ra 阅读全文
posted @ 2025-12-02 12:29 wang_yb 阅读(1283) 评论(0) 推荐(2)
摘要:🚀 Manim CE v0.20.0 发布:动画构建更丝滑,随机性终于“可控”了!大家新年好!Manim Community Edition (CE) 刚刚发布了里程碑式的 v0.20.0 版本。 如果你觉得以前写 updater(更新程序)太啰嗦,或者每次渲染随机场景结果都不一样让你抓狂,那么这次更新绝对是为你准备的! 本次更新不仅重构了核心组件,还带来了一些超甜的“语法糖”。 阅读全文
posted @ 2026-02-21 17:34 wang_yb 阅读(295) 评论(0) 推荐(0)
摘要:ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升这次发布的是一个“补丁版本”,距离上次的大版本发布只有几天。 主要修改部分是: ✅ Bug 修复(MathTex 解析、DashedLine 动画、AnimationGroups 检测等) ✅ 小优化(Docker 镜像、警告静音) ✅ 文档补充 如果你正在使用 Manim 制作数学动画,建议尽快升 阅读全文
posted @ 2026-03-02 10:05 wang_yb 阅读(60) 评论(0) 推荐(0)
摘要:探索视觉的边界:用 Manim 重现有趣的知觉错觉这些错觉以清晰而明确的方式告诉我们:我们并非直接体验这个世界。 我们常常相信“眼见为实”,但知觉错觉告诉我们:事实并非如此。 我们的大脑并非直接复制世界,而是在构建一个基于经验与期望的“最佳猜测模型”。 今天,我们将通过 5 种经典的知觉错觉,来探索视觉的奥秘。 前三种是静态图像错觉,后两种则是动态 阅读全文
posted @ 2026-03-07 10:40 wang_yb 阅读(136) 评论(0) 推荐(0)