翼度科技»论坛 编程开发 python 查看内容

manim边学边做--Paragraph

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
对于长篇大段的文本显示,manim中专门提供了一个Paragraph类。
使用Paragraph,就不需要用拼接Text的方式来显示大段的文本。

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

Paragraph可以看作是基于Text的扩展,当你需要显示多行文本的时候,用Paragraph更加方便。
上一篇Text的文章中介绍的主要参数Paragraph也可以使用,比如t2*系列的那些函数。
Paragraph特有的参数还有:
参数名称类型说明textlist可以输入多个字符串line_spacingfloat行间距alignmentstr对齐方向Text也有text参数,是str类型,只能输入一个字符串,
而Paragraph的text参数是不定长的列表,可以输入多个字符串,每个字符串显示成一行。
line_spacing参数Text也有,不过Text多用来显示单行的文本,这个参数用处不大,
而Paragraph则用来显示多行文本,所以line_spacing对Paragraph更加有用。
alignment参数用来设置段落文本各行的对齐方式的,默认左对齐,还可以设置右对齐居中对齐
2. 使用示例

段落Paragraph也可以使用Text的各种参数,这里前两个示例演示Paragraph常用的两个参数,
最后一个示例演示使用Text的参数来设置颜色。
Text中设置字体,样式的参数,Paragraph也同样支持,这里不再演示了,可以参考:manim边学边做--Text
2.1. 调整行间距

通过line_spacing设置不同的行间距。
  1. for line_spacing in (0.5, 1.5, 2.5):
  2.     p = Paragraph(
  3.         "第一行:内容中等内容中等",
  4.         "第二行:内容短",
  5.         "第三行:内容较长内容较长内容较长",
  6.         line_spacing=line_spacing,
  7.     )
复制代码

2.2. 调整对齐方向

通过alignment设置不同的对齐方向。
  1. for alignment in ("left", "right", "center"):
  2.     p = Paragraph(
  3.         "第一行:内容中等内容中等",
  4.         "第二行:内容短",
  5.         "第三行:内容较长内容较长内容较长",
  6.         alignment=alignment,
  7.     )
复制代码

2.3. 设置颜色

设置颜色这个示例是为了演示Paragraph也可以使用Text的参数。
  1. p = Paragraph(
  2.     "第一行:内容中等内容中等",
  3.     "第二行:内容短",
  4.     "第三行:内容较长内容较长内容较长",
  5.     t2c={
  6.         "第一行": RED,
  7.         "第二行": BLUE,
  8.         "第三行": GREEN,
  9.     },
  10.     t2g={
  11.         "内容中等": (BLUE, GREEN),
  12.         "内容短": (GREEN, RED),
  13.         "内容较长": (RED, BLUE),
  14.     },
  15. )
复制代码

3. 附件

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

来源:https://www.cnblogs.com/wang_yb/p/18291657
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x

举报 回复 使用道具