首页 > 其他分享 >manim边学边做--Paragraph

manim边学边做--Paragraph

时间:2024-07-09 13:57:41浏览次数:4  
标签:-- Text spacing Paragraph 内容 参数 line 边学边

对于长篇大段的文本显示,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)

标签:--,Text,spacing,Paragraph,内容,参数,line,边学边
From: https://www.cnblogs.com/wang_yb/p/18291657

相关文章

  • 【网络安全科普】网络安全指南请查收
    随着社会信息化深入发展,互联网对人类文明进步奖发挥更大的促进作用。但与此同时,互联网领域的问题也日益凸显。网络犯罪、网络监听、网络攻击等是又发生,网络安全与每个人都息息相关,下面,一起来了解网络安全知识吧。一、网络安全是什么网络安全,是指通过采取必要措施,防范对网络......
  • MySQL8.0索引新特性
    文章目录1支持降序索引2隐藏索引1支持降序索引举例:分别在MySQL5.7版本和MySQL8.0版本中创建数据表ts1,结果如下:CREATETABLEts1(aint,bint,indexidx_a_b(a,bdesc));在MySQL5.7版本中查看数据表ts1的结构,从结果可以看出,索引仍然是默认......
  • Harbor 安装配置
    #下载helmchartshelmrepoaddharborhttps://helm.goharbor.iohelmrepoupdatehelmpullharbor/harbor--version=1.9.4tar-xvfharbor-1.9.4.tgz#配置tlssecret##下载nginx使用的key和pem传到服务器,并重命名为tls.xxx##使用openssl把pem证书转换......
  • 【免费】可视化工具如何重塑教育资源的呈现方式
    传统教育模式下,教育资源的分配、学生的学习进度、教师的教学质量等关键信息往往隐藏在海量的数据之中,难以被直观理解和有效利用。可视化技术为这些数据插上了翅膀,让它们以图表、图像、动画等形式跃然屏上,一目了然。  山海鲸可视化将教育资源数据可视化,使得学校管理者可以清......
  • Linux 下 kafka 集群部署
    本文将以三台服务器为例,介绍在linux系统下kafka的部署方式。1.zookeeper下载下载地址:ApacheKafka选择需要的介质下载,这里以 kafka_2.11-1.1.1.tgz为例2.环境准备  部署kafka需要先部署JDK以及zookeeper ,JDK部署可以参考Linux下JDK安装-CSDN博客 zookeeper......
  • 藏汉翻译通工具推荐使用《藏文翻译词典》App:藏族文化的掌上宝典,帮助你了解学习藏语反
    如果你正在学习藏语,遇到不同地区的发音不同时,卫藏语、安多语和康巴语,那么你需要一款好用的翻译和语音朗读工具,帮助你掌握藏语。如果你正在用藏文写作文,发现一些词汇不会时,需要使用藏文词典,这个时候,你需要《藏文翻译词典》App。探索藏语的无限魅力,只需一款App。《藏文翻译词典......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    前言想要成为黑客,却苦于没有方向,不知道从何学起,下面这篇黑客入门教程可以帮你实现自己的黑客梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐心看到最后首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒......
  • 掌握《卧龙:苍天陨落》风灵月影修改器:全面解析与使用技巧
    《卧龙:苍天陨落》作为一款由TeamNINJA倾力打造的动作角色扮演游戏,以其独特的暗黑三国风格和深度的战斗系统吸引了众多玩家。然而,对于一些追求极致体验的玩家来说,使用修改器可以极大地丰富游戏的乐趣。其中,风灵月影修改器因其稳定性和功能多样性而备受推崇。本文旨在详细介绍如......
  • Stable Diffusion 七月份最新整合包!本地安装保姆级教程~
    什么是stablediffusion?stablediffusion是在2022年发布的基于扩散模型的文本到图像生成模型,起初它只有一堆api供开发者使用,可以说非常难上手,随着2023年5月由AUTOMATIC1111大佬基于SDAPI开发的SDWebUI的发布,SD第一次有了操作界面,福音,绝对的福音,感谢大佬~更新到今天,功能......
  • 三菱动力的燃气轮机
    三菱动力的燃气轮机采用了许多关键的前沿技术。燃气轮机是燃气轮机联合循环(GTCC)发电厂的核心部件。三菱动力多年来一直致力于燃气轮机的开发,并整合了最新的空气动力学、冷却设计和材料技术,创造了各种实现高效率和可靠性的产品。我们最先进的J系列燃气轮机在容量和效率方......