当前位置: 首页 > 工具软件 > Manim > 使用案例 >

manim学习之路

魏冷勋
2023-12-01

manim文章

0.教程链接

First

1.第一个简单程序Hello World!

代码
from manimlib.imports import *
# 从文件夹中导入所需要的全部包


class Hello_World(Scene):
    def construct(self):
        '''创建物体'''

        helloworld = TexMobject("Hello World!", color=RED)
        # 文本物体helloworld颜色设置为红色

        '''播放物体'''
        self.play(Write(helloworld))
        # 播放的方式为书写
        # 默认书写方向从左到右

        self.wait(1)
        # 在当前界面停留一秒
演示

1.第一个简单程序Hello World!

知识点

helloworld是一个文本物体
1表示1秒

from manimlib.imports import *
# 导入所有包
helloworld = TexMobject("Hello World!", color=RED)
# 创建文本物体
color=RED
# 设置颜色
self.play(helloworld)
# 播放物体
Write(helloworld)
# 播放方式:书写
self.wait(1)
# 画面停留

2.循序渐进——Hello Manim!

代码
from manimlib.imports import *
# 从文件夹中导入所需要的全部包


class Hello_World(Scene):
    def construct(self):
        '''创建物体'''

        helloworld = TexMobject("Hello World!", color=RED)
        # 文本物体helloworld颜色设置为红色
        rectangle = Rectangle(color=BLUE)
        # 图形物体rectangle颜色设置为蓝色
        rectangle.surround(helloworld)
        # rectangle物体围绕着helloworld物体
        group1 = VGroup(helloworld, rectangle)
        # 将它们放在一个组中
        hellomanim = TexMobject("Hello Manim", color=BLUE)
        # 文本物体hellomanim的颜色设置为蓝色
        hellomanim.scale(2.5)
        # 将hellomanim物体缩放2.5倍

        '''播放物体'''
        self.play(Write(helloworld))
        # 播放的方式为书写
        # 默认书写方向从左到右
        self.wait(1)
        # 在当前界面停留一秒
        self.play(FadeIn(rectangle))
        # 播放的方式为渐显
        self.wait(1)
        # 在当前界面停留一秒
        self.play(ApplyMethod(group1.scale, 2.5))
        # 播放的方式为自定义的方式
        # 方式为group1缩放2.5倍
        self.wait(1)
        # 在当前界面停留一秒
        self.play(Transform(helloworld, hellomanim))
        # 播放的方式为从helloworld变形到hellomanim
        self.wait(1)
        # 在当前界面停留一秒
演示

2.循序渐进——Hello Manim!

知识点

hellomanim是一个图形物体

rectangle = Rectangle(color=BLUE)
创建矩形物体

rectangle围绕着helloworld
rectangle.surround(helloworld)
创建组:包含helloworld和rectangle
group1 = VGroup(helloworld, rectangle)
缩放物体
hellomanim.scale(2.5)
FadeIn(rectangle)
渐显播放

 类似资料: