诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • introduction
    • mac install
      • ffmpeg 安装
    • 使用
      • vscode 插件
    • 视频质量
    • 命令说明
    • 代码说明
    • Mobject 对象
      • VMobject
      • ImageMobject
      • Group/VGroup
    • 图层
      • 层序
      • 透明度
  • animation
  • position
  • Color
  • material
  • 数学

  • 视频进度条
  • manim
诚城
2022-01-27
目录

introduction原创

python3.8 渲染较快……

用于制作数学动画视频,需结合 latex python3。
manimGL github (opens new window)
该版本由 Grant Sanderson 主要负责维护。
manimCE github (opens new window)
由 2020 年中旬的一个 manim 分支演化而来,该分支后来社区化,被称为是 manim Community Edition ,缩写为 manimCE。
这是 manim 当前的一个最为稳定的版本,相对于早期版本,其在语法结构上做了大量优化,并简化了安装步骤。由于参与者更多,所以其更新维护最为频繁,一些常见的 BUG 能在较短的时间内被解决,所以更加适合新手上手。

安装教程1 (opens new window)

安装教程2 (opens new window)

pycharm 中配置 manim (opens new window)

# mac install

我选择安装 manimCE,官网安装教程 (opens new window)


brew install py3cairo ffmpeg
pip3 install manim

# ffmpeg 安装

ffmpeg最好到官网 (opens new window)下载安装。

记得安装latex

# 使用

新建项目,在项目下新建文件 scene.py.

# vscode 插件

配合 vscode 的 manim-sideview进行使用。

并且需要再 vscode 中安装相关插件:

  • phthon
  • pylance
  • indent-rainbow
  • Bracket Pair Colorizer
  • LaTex Workshop
  • LaTex Utilities
  • Manim Sideview
  • Color Highlight

# 视频质量

  • l
    low 480p 15fps
  • m
    medium 720p 30fps
  • h
    high 1080p 60fps

# 命令说明


manim xxx.py yyyy -qh

xxx.py 对应的文件
yyyy 对应的函数
-qh 视频质量


manim xxx.py yyyy -pqh

-p 自动播放,必须要有动画,不然也只会保存为图片,结合 代码暂停 使用。
-s 保存最后一帧

# 代码说明


# 暂停,单位为秒,默认1s  注意动画场景最后必须添加一个 self.wait()
self.wait()
# 添加 一个或多个对象,无需设置持续时间
self.add()
# 删除 一个或多个对象,无需设置持续时间
self.remove()

# Mobject 对象

# VMobject

贝塞尔曲线。 curve

# ImageMobject

像素数组。 image


# 导入图片
img1 = ImageMobject("path")

# 获取图片高度与宽度
img1_height = len(img1.pixel_array)
img1_width = len(img1.pixel_array[0])

# 删除一半图片
img1.pixel_array = img1.pixel_array[int(img1.pixel_array/2):]

# Group/VGroup

容器。
Group 可以包含任何 Mobject。
VGroup 只能包含任何 VMobject。

# 图层

# 层序

不能使用 animate 属性来调用动画!!


# xxx 为对象
xxx.set_z_index(x)


# 透明度


# xxx 为对象
xxx.set_opacity(x) # x 在0到1之间。 opacity 是绝对的

xxx.fade(x) # fade 为相对透明


上次更新: 2022/08/24, 19:04:09
animation

animation→

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!