manim边学边做--Paragraph

news/2024/11/19 5:49:57/文章来源:https://www.cnblogs.com/wang_yb/p/18291657

对于长篇大段的文本显示,manim中专门提供了一个Paragraph类。
使用Paragraph,就不需要用拼接Text的方式来显示大段的文本。
image.png
Paragraphmanim各个模块中的位置大致如上图中所示。

1. 主要参数

Paragraph可以看作是基于Text的扩展,当你需要显示多行文本的时候,用Paragraph更加方便。
上一篇Text的文章中介绍的主要参数Paragraph也可以使用,比如t2*系列的那些函数。

Paragraph特有的参数还有:

参数名称 类型 说明
text list 可以输入多个字符串
line_spacing float 行间距
alignment str 对齐方向

Text也有text参数,是str类型,只能输入一个字符串,
Paragraphtext参数是不定长的列表,可以输入多个字符串,每个字符串显示成一行。

line_spacing参数Text也有,不过Text多用来显示单行的文本,这个参数用处不大,
Paragraph则用来显示多行文本,所以line_spacingParagraph更加有用。

alignment参数用来设置段落文本各行的对齐方式的,默认左对齐,还可以设置右对齐居中对齐

2. 使用示例

段落Paragraph也可以使用Text的各种参数,这里前两个示例演示Paragraph常用的两个参数,
最后一个示例演示使用Text的参数来设置颜色。

Text中设置字体,样式的参数,Paragraph也同样支持,这里不再演示了,可以参考:TODO

2.1. 调整行间距

通过line_spacing设置不同的行间距。

for line_spacing in (0.5, 1.5, 2.5):p = Paragraph("第一行:内容中等内容中等","第二行:内容短","第三行:内容较长内容较长内容较长",line_spacing=line_spacing,)

out.gif

2.2. 调整对齐方向

通过alignment设置不同的对齐方向。

for alignment in ("left", "right", "center"):p = Paragraph("第一行:内容中等内容中等","第二行:内容短","第三行:内容较长内容较长内容较长",alignment=alignment,)

out.gif

2.3. 设置颜色

设置颜色这个示例是为了演示Paragraph也可以使用Text的参数。

p = Paragraph("第一行:内容中等内容中等","第二行:内容短","第三行:内容较长内容较长内容较长",t2c={"第一行": RED,"第二行": BLUE,"第三行": GREEN,},t2g={"内容中等": (BLUE, GREEN),"内容短": (GREEN, RED),"内容较长": (RED, BLUE),},
)

out.gif

3. 附件

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【免费】可视化工具如何重塑教育资源的呈现方式

相比于其他的付费软件,山海鲸可视化软件内提供了海量模板,而且可以直接下载使用,无需具备专业的编程知识即可快速上手,大大节省了学校制作数据可视化大屏的时间和精力。传统教育模式下,教育资源的分配、学生的学习进度、教师的教学质量等关键信息往往隐藏在海量的数据之中…

什么?这动物图片可以上国家地理?

众所周知,能上国家地理的照片肯定是好照片,那么我们能不能用SD做出类似国家地理地理风格图片呢?一起来看看吧stable difussion中大部分的模型都是关于人的,今天交给大家一些不一样的:如何生成动物图片。在这篇文章中我们将会学到如何生成逼真的动物,可爱的动物,还有幻想中的…

飞书集成平台写入多维表格报错2

报错详情 原因多维表格中缺少审批名称字段解决办法增加这个字段,即可。

飞书集成平台写入多维表格报错

报错信息如下 原因入参中传递对应的字段中是字符串,多维表格中是超链接类型。解决办法修改多维表格的字段类型为文本类型,即可。

7 Jenkins Job迁移

在工作中可能会遇到这样的场景,即需要把一个Jenkins Master上的job迁移到另外一台Jenkins Master上,那怎么做比较好呢? 如果只是单独的一个job且这个job的设置很简单,这种情况下当然可以直接在新的Jenkins Master上直接创建job然后从旧的job拷贝下配置即可。但如果job很多,…

DeepViT:字节提出深层ViT的训练策略 | 2021 arxiv

作者发现深层ViT出现的注意力崩溃问题,提出了新颖的Re-attention机制来解决,计算量和内存开销都很少,在增加ViT深度时能够保持性能不断提高 来源:晓飞的算法工程笔记 公众号论文: DeepViT: Towards Deeper Vision Transformer论文地址:https://arxiv.org/abs/2103.11886 论…

4.7 在 VS Code 中校验 Jenkinsfile

在日常工作中,我经常需要创建或修改很多 Jenkinsfile,有时还会发生错误。这是一个非常繁琐的流程——修改 Jenkinsfile,提交、推送,然后等 Jenkins 提醒你少加了一个括号。 Command-line Pipeline Linter(https://jenkins.io/doc/book/pipeline/development/) 可以有效地减…

4.4 Jenkins共享库应用

由来与演进 在Jenkins 1.x中,对于job的配置大多是基于图形界面的,也就是说,要在GUI页面手动设置相关的job参数。 随着不同类型和用途的job越来越多,参数越来越复杂,难以有效地管理数量庞大的图形界面配置信息,也无法有效追踪和记录配置的更改。 在Jenkins 2.0中,基于Pip…

Franka libfranka 介绍

libfranka是 FCI 客户端的 C++ 实现。它处理与 Control 的网络通信,并提供接口以轻松实现以下功能:执行非实时命令来控制手并配置手臂参数。执行实时命令来运行您自己的 1 kHz 控制循环。读取机器人状态以 1 kHz 的频率获取传感器数据。访问模型库来计算所需的运动学和动态参…

Exchange被黑客利用做中继外发垃圾邮件问题分析

近期有用户反馈有大量非本域的邮件从自家服务器发出,还成功投递出来了,不过不用担心,到我们服务商这边被识破,全部拦截下来。 以下是用户自建服务器发出的垃圾邮件案例:以上信息只有ip是用户自建服务器的,发件人和邮件都非用户本人发送,可以看出域名都可以通过客户的服务…

vLLM与PagedAttention:全面概述

翻译自:https://medium.com/@abonia/vllm-and-pagedattention-a-comprehensive-overview-20046d8d0c61 简单、快速且经济的LLM服务vLLM是一个旨在提高大型语言模型(LLM)推理和服务效率与性能的库。由UC Berkeley开发,vLLM引入了PagedAttention,这是一种新颖的注意力算法,…

何时入场才是好时机

何时入场才是好时机 1.当一个股票进入明确的趋势状态后,他将自动的运作,前后一致的贯穿整个趋势过程的路线演变下去 2.当这轮运动开始的时候,开头几天你会注意到,伴随着价格的上涨,形成了非常巨大的成交量,随后将发生正常的回撤,在这个向下回落过程中,成交量远远小于前…