边学边做Manim中文本的字体和颜色

边学边做Manim中文本的字体和颜色
老刘博客文本的样式主要指颜色和字体相关的属性设置。对于manim的两个文本对象 Text和 Tex来说, Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。下面介绍一些我在视频制作时最常用的一些颜色和字体相关的属性。
1. 颜色相关
颜色设置主要分为单色,渐变色两种,对于 Text对象,manim还提供了更加精细的按字符设置的属性。
1.1 单色
单色设置通过 color属性。
1 | Text("hello world", color=RED) |
运行效果:
1.2 渐变色
渐变色设置通过 set_color_by_gradient方法。
1 | Text("hello world").set_color_by_gradient((RED, GREEN)) |
运行效果:
1.3 按字符设置
如果一段文本中需要突出某些字符,可以用 t2c属性来设置特定字符的颜色。
1 | Text("databook.top", t2c={"data": BLUE, "book": RED, "top": GREEN}) |
对于 Tex对象来说,虽然没有 t2c属性,也可以通过 set_color_by_tex方法来设置特定字符的颜色。
1 | t = Tex(r"$a^2$", " + ", r"$b^2$", " = ", r"$c^2$") |
运行效果:
2. 字体相关
manim可以直接使用系统中已有的字体,也可以设置字号,Text对象还可以设置粗体,斜体等等。
2.1 系统字体
manim通过 font属性设置字体。
1 | Text("manim", font="Consolas") |
运行效果:
2.2 字号
字号就是字体的大小,通过 font_size属性设置。
1 | Text("manim", font_size=20) |
运行效果:
2.3 粗体
粗体通过 weight属性设置。
1 | Text("NORMAL font weight") |
运行效果:
2.4 斜体
斜体通过 slant属性设置。
1 | Text("NORMAL font") |
运行效果:
2.5 按字符设置
字体相关的属性也可以像颜色那样,按字符设置。相关的主要属性包括:
- t2f:按字符设置字体
- t2s:按字符设置斜体
- t2w:按字符设置粗体
1 | Text( |
运行效果:
3. 总结回顾
本篇主要介绍了文本的颜色和字体相关的设置,其中 Text提供了丰富的属性来设置文本的样式。 颜色相关的属性主要有:
- color:单色设置
- set_color_by_gradient:渐变色设置
- t2c:按字符设置颜色
字体相关的属性主要有:
- font:字体设置
- font_size:字号设置
- weight:粗体设置
- slant:斜体设置
- t2f:按字符设置字体
- t2s:按字符设置斜体
- t2w:按字符设置字体
文字说明和公式是制作数学视频时必不可少的部分,通过设置其常用属性,让文字和公式在配合其他图形部分时,在色彩,大小等形式上保持一致性,更加美观的呈现最终的效果。
本文转自 https://www.cnblogs.com/wang_yb/p/17294918.html,如有侵权,请联系删除。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果













