首页/文章列表/文章详情

manim边学边做--点

编程知识2032024-08-09评论

几何图形是manim中最重要的一类模块,manim内置了丰富的各类几何图形,
本篇从最简单的开始,逐个介绍manim中的几何模块。

manim中点相关的模块主要有3个:

  1. Dot:通用的点
  2. LabeledDot:在点的中间可以加一些说明文字
  3. AnnotationDot:使用在注释场景中的点

image.png
Dot系列在manim各个模块中的位置大致如上图中所示。

1. 主要参数

比较简单,所以参数不多,主要就是控制点的大小,颜色,透明度等等属性。
Dot对象:

参数名称类型说明
point[float,float,float]点的坐标
radiusfloat点的半径
stroke_widthfloat边框厚度
fill_opacityfloat透明度
colorstr颜色

LabeledDot对象,继承自Dot对象,包含Dot的属性,此外还有:

参数名称类型说明
labelstr点中的文本内容

AnnotationDot对象,继承自Dot对象,包含Dot的属性,此外还有:

参数名称类型说明
stroke_colorstr外框颜色
fill_colorstr内部的颜色

2. 使用示例

这三种对象中,使用最多的Dot对象,下面通过一些示例演示点的使用。

2.1. 大小

调节的大小主要就是调节点的半径radius

d1 = Dot(radius=0.04)d2 = Dot() # 默认点半径d3 = Dot(radius=0.24)d4 = Dot(radius=0.32)d5 = Dot(radius=0.64)

out.gif

2.2. 颜色

color属性可以设置颜色。

d1 = Dot(color=RED)d2 = Dot(color=GREEN)d3 = Dot(color=BLUE)d4 = Dot(color=YELLOW)d5 = Dot(color=PURPLE)

out.gif

2.3. 标签

中带标签,需要使用LabeledDot对象,它的label属性除了可以显示字母和数字之外,
还可以显示中文和数学公式。

d1 = LabeledDot( label=Text("中文", font_size=20),)d2 = LabeledDot(label="a^2")d3 = LabeledDot(label="32")d4 = LabeledDot(label="V_i")

out.gif
label属性不能直接输入中文,需要通过Text对象来输入中文;
输入公式的话,只要输入Latex格式的字符串即可,输出时会被渲染成公式。

2.4. 边框和内部

AnnotationDot对象是用来在视频中加注释和标注的,它将点分为边框内部两部分,
边框可以设置粗细,而且这两部分还可以分别设置不同的颜色。

d1 = AnnotationDot( stroke_width=2, stroke_color=RED, fill_color=GREEN,)d2 = AnnotationDot( stroke_width=10, stroke_color=BLUE, fill_color=YELLOW,)d3 = AnnotationDot( stroke_width=20, stroke_color=YELLOW, fill_color=RED,)d4 = AnnotationDot( stroke_width=40, stroke_color=GREEN, fill_color=PURPLE,)

out.gif
stroke_width属性设置外框的粗细,stroke_color属性设置外框的颜色,fill_color设置内部的颜色。

3. 附件

文中完整的代码放在网盘中了(dot.py),
下载地址:完整代码 (访问密码: 6872)

神弓

博客园

这个人很懒...

用户评论 (0)

发表评论

captcha