manim边学边做--BulletedList

打印 上一主题 下一主题

主题 904|帖子 904|积分 2712

BulletedList是Mobjects分类中用来显示列表的class。
利用BulletedList可以帮助我们快速生成一个对齐的列表结构。

BulletedList在manim各个模块中的位置如上图中所示。
1. 主要参数

BulletedList的主要参数有:
参数名称类型说明itemslist列表的内容bufffloat列表内容之间的间隔dot_scale_factorfloat每行列表前的点的巨细tex_environmentstr不要设置此参数最后一个tex_environment参数尽量不要利用,
它是用来设置latex语法中的environment(一样平常用于显示矩阵,方程组等等)
在BulletedList中,对items内容做了处理,利用tex_environment可能无法按预期显示。
2. 主要方法

BulletedList的主要方法只有一个:
名称说明fade_all_but隐蔽列表其他行这个方法主要用来突出显示某一行。
3. 利用示例

3.1. 列表行间隔

通过参数buff调节不同的间隔。
  1. # 小间隔
  2. l = BulletedList("aaa", "bbb", "ccc", buff=0.2)
  3. # 中间隔
  4. l = BulletedList("aaa", "bbb", "ccc", buff=0.5)
  5. # 大间隔
  6. l = BulletedList("aaa", "bbb", "ccc", buff=2)
复制代码

3.2. 列表圆点巨细

列表前的圆点巨细也是可以调节的。
  1. # 小点
  2. l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=1)
  3. # 中点
  4. l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=2)
  5. # 大点
  6. l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=4)
复制代码

3.3. 突出显示某一行

利用BulletedList的方法fade_all_but来突出显示列表的某一行。
  1. l = BulletedList(
  2.     "$x^2+y^2 = z^2$",
  3.     "$x_2 * x_3 = y_2$",
  4.     "$z = 0$",
  5. )
  6. # 突出显示第一行
  7. l.fade_all_but(0)
  8. # 突出显示第二行
  9. l.fade_all_but(1)
  10. # 突出显示第三行
  11. l.fade_all_but(2)
复制代码

4. 附件

文中完备的代码放在网盘中了(bulleted_list.py),
下载地址: 示例代码 (访问暗码: 6872)

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

美食家大橙子

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