/
...
/
/
Manim
Search
Try Notion
Manim
一.Mobject
常见Mobject
Circle() Square() Triangle() Dot()
位移操作
.shift(LEFT/RIGHT/UP/DOWN) 位移
.move_to(LEFT * 2) 倍数位移
.next_to(circle, LEFT) 以参数的中心为基准,位移
.align_to(circle, LEFT) 边界对齐(以二者的边界为基准)
to_edge(UR) U/D/R/L 四个组合方向
修改样式
.set_fill(PINK, opacity=0.5) 设置填充
set_color(BLUE) 设置颜色
set_stroke(color=GREEN, width=20) 设置边框
二.Scence.construct()
简介
通常 manim脚本中的所有代码都放在Scene 类的 construct ()方法中
若要在屏幕上显示一个Mobject,请调用Scence.add()
移除时候可以调用Scence.remove()
Scence中放置Mobject
Scence.add(circle, square, triangle)
默认情况: Mobjects放置在坐标中心,赋予默认颜色
与其他图形软件不同,manim 将坐标中心置于屏幕中心。垂直正方向为上,水平正方向为右。另请参阅MobjectPlacement中定义的常量 ORIGIN、UP、DOWN、LEFT、RIGHT 等
add()参数的顺序决定了 mobjects 在屏幕上显示的顺序,最左边的参数放在后面
Sence.play(FadeIn(Line1),FadeIn(Line2),FadeIn(Line3),run_time =3)
通过调用Mobject的Animate属性来表现动画
三.Animate
简介
Animate ()是所有 Mobjects 的一个属性,用于在scence.play中使用
常见动画函数
FadeIn(m1) FadeOut(m1) Transform(m1.m2)
扩展Animate类实现自定义动画
原理: 扩展 Animation 类并覆盖其 interpolate_mobject()方法