首页 > 其他分享 >【manim动画教程】-- 文本样式

【manim动画教程】-- 文本样式

时间:2023-04-07 09:36:08浏览次数:41  
标签:font 属性 -- Text color set 设置 动画教程 manim

文本的样式主要指颜色字体相关的属性设置。

对于manim的两个文本对象 TextTex来说,
Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。

下面介绍一些我在视频制作时最常用的一些颜色和字体相关的属性。

1. 颜色相关

颜色设置主要分为单色,渐变色两种,对于 Text对象,manim还提供了更加精细的按字符设置的属性。

1.1 单色

单色设置通过 color属性。

Text("hello world", color=RED)
Text("你好,世界", color=YELLOW)
Text("こんにちは世界", color=GREEN)
Tex(r"$a^2 + b^2 = c^2$", color=RED)
Tex(r"$E = mc^2$", color=YELLOW)
Tex(r"$e^{i\pi} + 1 = 0$", color=GREEN)

运行效果:
out01.gif

1.2 渐变色

渐变色设置通过 set_color_by_gradient方法。

Text("hello world").set_color_by_gradient((RED, GREEN))
Text("你好,世界").set_color_by_gradient((YELLOW, BLUE))
Text("こんにちは世界").set_color_by_gradient((BLUE, RED))
Tex(r"$a^2 + b^2 = c^2$").set_color_by_gradient((RED, GREEN))
Tex(r"$E = mc^2$").set_color_by_gradient((YELLOW, BLUE))
Tex(r"$e^{i\pi} + 1 = 0$").set_color_by_gradient((BLUE, RED))

运行效果:
out01.gif

1.3 按字符设置

如果一段文本中需要突出某些字符,可以用 t2c属性来设置特定字符的颜色。

Text("databook.top", t2c={"data": BLUE, "book": RED, "top": GREEN})

对于 Tex对象来说,虽然没有 t2c属性,也可以通过 set_color_by_tex方法来设置特定字符的颜色。

t = Tex(r"$a^2$", " + ", r"$b^2$", " = ", r"$c^2$")
t.set_color_by_tex("a^2", RED)
t.set_color_by_tex("b^2", YELLOW)
t.set_color_by_tex("c^2", GREEN)

运行效果:
out01.gif

2. 字体相关

manim可以直接使用系统中已有的字体,也可以设置字号,Text对象还可以设置粗体,斜体等等。

2.1 系统字体

manim通过 font属性设置字体。

Text("manim", font="Consolas")
Text("数学", font="STXingkai")  # 华文行楷
Text("之旅", font="STCaiyun")   # 华文彩云

运行效果:
out01.gif

2.2 字号

字号就是字体的大小,通过 font_size属性设置。

Text("manim", font_size=20)
Text("数", font_size=30)
Text("学", font_size=40)
Text("之", font_size=50)
Text("旅", font_size=60)

运行效果:
out01.gif

2.3 粗体

粗体通过 weight属性设置。

Text("NORMAL font weight")
Text("BOLD font weight", weight=BOLD)

运行效果:
out01.gif

2.4 斜体

斜体通过 slant属性设置。

Text("NORMAL font")
Text("ITALIC font", slant=ITALIC)

运行效果:
out01.gif

2.5 按字符设置

字体相关的属性也可以像颜色那样,按字符设置。相关的主要属性包括:

  1. t2f:按字符设置字体
  2. t2s:按字符设置斜体
  3. t2w:按字符设置粗体
Text(
    "manim 数学之旅",
    t2f={"数学": "STXingkai", "之旅": "STCaiyun"},
    t2s={"ma": ITALIC},
    t2w={"nim": BOLD},
)

运行效果:
out01.gif

3. 总结回顾

本篇主要介绍了文本的颜色和字体相关的设置,其中 Text提供了丰富的属性来设置文本的样式。
颜色相关的属性主要有:

  1. color:单色设置
  2. set_color_by_gradient:渐变色设置
  3. t2c:按字符设置颜色

字体相关的属性主要有:

  1. font:字体设置
  2. font_size:字号设置
  3. weight:粗体设置
  4. slant:斜体设置
  5. t2f:按字符设置字体
  6. t2s:按字符设置斜体
  7. t2w:按字符设置字体

文字说明和公式是制作数学视频时必不可少的部分,
通过设置其常用属性,让文字和公式在配合其他图形部分时,在色彩,大小等形式上保持一致性,更加美观的呈现最终的效果。

本文关联的微信视频号短视频:
manim-文本样式-视频号.png

标签:font,属性,--,Text,color,set,设置,动画教程,manim
From: https://www.cnblogs.com/wang_yb/p/17294918.html

相关文章

  • python中sys模块常用的一些方法
    一、sys模块sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 sys.argv命令行参数List,第一个元素是程序本身路径sys.modules.keys()返回所有已经导入的模块列表sys.exc_info()获取当前正在处理的异常类,exc_type、exc_value......
  • Visual Studio | 我的自定义快捷键
    视图:设置各个视图(窗口)的操作的快捷键设置方式:以Ctrl-W作为前缀组合键,后接各个视图/操作的代号键View.SolutionExplorer:打开|定位到解决方案探索器(文件管理器)键:Ctrl-WF导航:导航到:文件、符号、成员...等对象设置方式:以Ctrl-G作为前缀组合键,后接各个对象的代号键E......
  • 【2023.04.06】我要否定“为善不欲人知”
    从小到大家人给我的教育就是做好事不要留名,这是做好事的最高境界,因为做好事留名的话,也许会让别人觉得你贪慕名声,你是个爱慕虚荣的人像我自己的话,每个月都会固定捐款给山区孩子,或许是“为善不欲人知”的想法,我从来没有炫耀过我自己做过的这些事,因为我不想将我的道德“强行”施加给......
  • unity xorpay使用HTTP中post方式请求调用接口
    结合:https://www.cnblogs.com/guangzhiruijie/p/16985533.htmlunity自带的UnityWebRequest提供了构成HTTP请求和处理HTTP响应。构造函数:publicUnityWebRequest();publicUnityWebRequest(Uriuri);publicUnityWebRequest(stringurl);publicUnityWebRequest(Uriuri,......
  • git相关问题
    UnabletonegotiatewithXX.XXX.XX.XX:nomatchinghostkeytypefound.Theiroffer:ssh-dssTherecentopensshversiondeprecatedDSAkeysbydefault.YoushouldsuggesttoyourGITprovidertoaddsomereasonablehostkey.RelyingonlyonDSAisnotag......
  • UnityWebRequest-与后台数据传输Get/Post请求
    现在越来越多的项目都要用到登录、成绩上传等功能,涉及到Unity与后台接口之前调用与发送,下面着重介绍Unity自带的Http请求,包含Get/Post请求(表单、json、有头文件的请求。)一、Get请求直接填入接口地址,即可接收后台返回的json数据,新手在这里可能有点懵,不知道接口是什么意思,这里接口......
  • 记录一次免费云主机的白嫖经历
    地点:https://www.sanfengyun.com步骤:1.进入网站2.登录3.完成实名制4.首页找到免费云服务器 5.找到免费开通(按照流程走) 6.申请成功后安装好自己需要的系统   7.安装成功后,使用公网ip,系统账号密码就能远程ssh连接使用感受:整体来说就是免费云服务器,性能和花......
  • md5和sha1的绕过方式
    md5和sha1的绕过方式0e绕过弱比较<?phpif($_GET['name']!=$_GET['password']&&MD5($_GET['name'])==MD5($_GET['password'])){echo"flag";}......
  • vmware 虚拟机三种网络模式
    vmware为我们提供了三种网络工作模式分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。一、Bridged(桥接模式)什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚......
  • Android存储用户登录信息最好的方式之一-Shared Preferences
    对于Android应用程序,存储用户登录信息的最佳方式是使用SharedPreferences。SharedPreferences是Android提供的一个轻量级存储机制,可以存储简单的键值对数据。它非常适合存储用户设置、用户偏好和其他应用程序数据,包括登录信息。SharedPreferences具有以下优点:轻量级:Shared......