全局或局部更改 Tex 和 Text 的 manim 默认字体颜色

Globally or Locally change manim default font color for Tex and Text

Manim 社区 v0.15.1

我是 Manim 的新手。 我一直在尝试更改 Tex 和 Text 对象的字体颜色,而不必单独为每个 Tex 或 Text 对象设置颜色。

如何更改场景中或全局范围内所有 Tex 和 Text 对象的字体颜色?

以下是一些我相信我尝试过但一无所获的解决方案:

https://github.com/3b1b/manim/issues/1145

我认为这一切都与Manim的以下内容有关: https://docs.manim.community/en/stable/installation/troubleshooting.html?highlight=config#config

这是我的代码示例:

from manim import *
class My_made_Up_Scene_Name(Scene):
    def construct(self):
        text_1 = Text("Text_1", font = "Arial", font_size = 50)

我应该在哪里插入一个场景范围的字体颜色更改?

您可以使用 set_default method:

def construct(self):
    Text.set_default(font="Arial", font_size=50)
    text_1 = Text("Hello world!")

像这样:

class Example(Scene):
    def construct(self):
        Text.set_default(font = "Arial", font_size = 50)
        t = Text("Text_1 Hello World")
        t2 = Text("Foo, Bar").shift(DOWN)
        self.add(t, t2)

https://docs.manim.community/en/v0.15.1/reference/manim.mobject.mobject.Mobject.html#manim.mobject.mobject.Mobject.set_default