manim边学边做--点

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

多少图形是manim中最告急的一类模块,manim内置了丰富的各类多少图形,
本篇从最简单的开始,逐个先容manim中的多少模块。
manim中点相关的模块重要有3个:

  • Dot:通用的点
  • LabeledDot:在点的中间可以加一些说明笔墨
  • AnnotationDot:利用在注释场景中的点

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。
  1. d1 = Dot(radius=0.04)
  2. d2 = Dot() # 默认点半径
  3. d3 = Dot(radius=0.24)
  4. d4 = Dot(radius=0.32)
  5. d5 = Dot(radius=0.64)
复制代码

2.2. 颜色

的color属性可以设置颜色。
  1. d1 = Dot(color=RED)
  2. d2 = Dot(color=GREEN)
  3. d3 = Dot(color=BLUE)
  4. d4 = Dot(color=YELLOW)
  5. d5 = Dot(color=PURPLE)
复制代码

2.3. 标签

中带标签,需要利用LabeledDot对象,它的label属性除了可以表现字母和数字之外,
还可以表现中文和数学公式。
  1. d1 = LabeledDot(
  2.     label=Text("中文", font_size=20),
  3. )
  4. d2 = LabeledDot(label="a^2")
  5. d3 = LabeledDot(label="32")
  6. d4 = LabeledDot(label="V_i")
复制代码

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

AnnotationDot对象是用来在视频中加注释和标注的,它将点分为边框内部两部分,
边框可以设置粗细,而且这两部分还可以分别设置不同的颜色。
  1. d1 = AnnotationDot(
  2.     stroke_width=2,
  3.     stroke_color=RED,
  4.     fill_color=GREEN,
  5. )
  6. d2 = AnnotationDot(
  7.     stroke_width=10,
  8.     stroke_color=BLUE,
  9.     fill_color=YELLOW,
  10. )
  11. d3 = AnnotationDot(
  12.     stroke_width=20,
  13.     stroke_color=YELLOW,
  14.     fill_color=RED,
  15. )
  16. d4 = AnnotationDot(
  17.     stroke_width=40,
  18.     stroke_color=GREEN,
  19.     fill_color=PURPLE,
  20. )
复制代码

stroke_width属性设置外框的粗细,stroke_color属性设置外框的颜色,fill_color设置内部的颜色。
3. 附件

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表