manim边学边做--BulletedList

news/2024/9/24 18:07:01

BulletedListMobjects分类中用来显示列表的class
使用BulletedList可以帮助我们快速生成一个对齐的列表结构。
image.png
BulletedListmanim各个模块中的位置如上图中所示。

1. 主要参数

BulletedList的主要参数有:

参数名称 类型 说明
items list 列表的内容
buff float 列表内容之间的间隔
dot_scale_factor float 每行列表前的点的大小
tex_environment str 不要设置此参数

最后一个tex_environment参数尽量不要使用,
它是用来设置latex语法中的environment(一般用于显示矩阵,方程组等等)
BulletedList中,对items内容做了处理,使用tex_environment可能无法按预期显示。

2. 主要方法

BulletedList的主要方法只有一个:

名称 说明
fade_all_but 隐藏列表其他行

这个方法主要用来突出显示某一行。

3. 使用示例

3.1. 列表行间隔

通过参数buff调节不同的间隔。

# 小间隔
l = BulletedList("aaa", "bbb", "ccc", buff=0.2)# 中间隔
l = BulletedList("aaa", "bbb", "ccc", buff=0.5)# 大间隔
l = BulletedList("aaa", "bbb", "ccc", buff=2)

out.gif

3.2. 列表圆点大小

列表前的圆点大小也是可以调节的。

# 小点
l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=1)# 中点
l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=2)# 大点
l = BulletedList("aaa", "bbb", "ccc", dot_scale_factor=4)

out.gif

3.3. 突出显示某一行

使用BulletedList的方法fade_all_but来突出显示列表的某一行。

l = BulletedList("$x^2+y^2 = z^2$","$x_2 * x_3 = y_2$","$z = 0$",
)# 突出显示第一行
l.fade_all_but(0)# 突出显示第二行
l.fade_all_but(1)# 突出显示第三行
l.fade_all_but(2)

out.gif

4. 附件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46179.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

vue-devtools (firefox浏览器,火狐浏览器) Vue调试

vue-devtools (firefox浏览器,火狐浏览器) vuedevtoolsvue-devtools (firefox浏览器)打开firefox浏览器,使用快捷键【Ctrl+Shift+A】打开组件管理列表,并搜索vue安装重启Firefox访问一个Vue应用,打开 开发者工具

excel表结构生成powerDesigner模型,生成建表语句sql

一、excel表结构二、PowerDesigner根据Excel导入模型 1、首先通过PowerDesigner创建物理模型2、执行脚本,弹出 “生成成功”后即创建完成 工具->Execute commands->Edit/Run Script,脚本如下:点击查看代码第一行是表信息,依次是:表编码、表名称、表注释第二行及…

Java基础:throw和throws的详解

总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求。 1. throw作用: throw关键字用于在方法体内实际抛出一个异常实例。当程序运行到throw语句时,指定的异常会被创建并抛出,立即终止当前方法的执行…

Zyxel NAS设备的CVE-2024-29973远程代码执行漏洞验证

概述 最近,Zyxel NAS 设备曝出了一个重大安全漏洞(CVE-2024-29973),该漏洞允许远程攻击者在受影响的设备上执行任意代码。这一漏洞已经被广泛关注,并被证实可以在实际中复现。本文将详细介绍该漏洞的成因、利用方式以及如何检测和防御这种攻击。 漏洞成因 Zyxel NAS 设备中…

vscode+robotframework的实践-selenium(更新中)

一 说明上一次使用robotframework还是2019年毕业刚进入工作的时候,使用的是robotframework的官方配套编辑器RIDE进行自动化脚本编写,在使用的过程中偶尔会遭遇卡顿、闪退等问题,当时排查问题大多数是因为RIDE自身与python版本以及操作系统之间的兼容性问题导致的,那时候没有…

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板 2024 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows…

Asp.Net Core 中的“虚拟目录”

原文链接:https://blog.csdn.net/sD7O95O/article/details/107587430 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过…

通义灵码上线 Visual Studio 插件市场啦!

通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,提供代码智能生成、研发智能问答能力。通义灵码,是阿里云出品的一款基于通义大…