使用Manim创建一个直角三角形

使用Manim创建一个直角三角形
老刘博客今天我们来用Manim来做一个直角三角形,在 Manim的数学动画库中,Triangle 是一个常用的几何图形类,用于创建和操作三角形。但是默认的 Triangle 创建的三角形其实是一个等边三角形,这个等边三角形的中心在屏幕的中心,所以如果我们使用Triangle创建三角形,不会创建出直角或者钝角的三角形,其实,我们创建一个直角三角形,默认的是计算好顶点坐标之后,才进行创建。
1.使用Polygon
1.1基本参数
在Manim 中,Polygon 是一个用于创建多边形的类,用于创建任意边数的多边形,可以自定义顶点、边、颜色、填充等属性,但是Polygon 必须提供至少三个顶点的参数。
1 | Polygon([x1, y1, z1], [x2, y2, z2], [x3, y3, z3], ...) |
我们来看示例
1 | polygon = Polygon( |
1.2.其余参数
1.2.1.边框颜色
1 | color=BLUE, # 边框颜色(简写) |
1.2.2.填充颜色
1 | fill_color=YELLOW, # 填充颜色 |
1.2.3.颜色渐变
1 | color=Gradient([BLUE, GREEN]), # 渐变颜色 |
2.创建基础实例
在下面的代码中,我们就是使用了Polygon创建了一个直角三角形。来看示例代码
1 | from manim import * |
来看演示的效果
3.添加坐标系
我们来给上面的实例添加一个简单的坐标系,就会发现里面的一些问题。
1 | from manim import * |
来看演示的效果
我们用来描点的坐标,与坐标系的坐标并不是对应的,这是因为我们用来描点的坐标是绝对坐标,坐标系的坐标是相对坐标,为了让描点的坐标与坐标系的坐标相匹配,我们使用了下面的代码
1 | # 创建直角三角形的三个顶点(与坐标轴刻度对应) |
4.坐标系中的直角三角形
1 | from manim import * |
来看演示视频
好了,今天的经验分享就到了,以后这篇文章还会更新写心得。谢谢大家。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果





