更改文字颜色 Manim Community

Change Text Colour Manim Community

我一直在试用 Manim 社区。我想知道是否有一种方法可以通过调用 config.

将整个程序的文本颜色更改为黑色

我可以使用 config.background_color = WHITE 更改背景颜色。我曾尝试在线搜索并尝试随机尝试(例如 config.text_colour = BLACK)但无济于事。谢谢!

一种解决方案是打开 .../manim/mobject/svg/tex_mobject.py 并更改那里的颜色:

class TexMobject(SingleStringTexMobject):
    CONFIG = {
        "arg_separator": " ",
        "substrings_to_isolate": [],
        "tex_to_color_map": {},
        "color": YOUR_COLOUR,
    }

(感谢@Level-314 this solution

当然这也适用于Text

Text 应该有一个 color 参数。

例如,

from manim import *

class TextColor(Scene):
   def construct(self):
       self.add(Text('Hello',color=BLUE))

应该给一个蓝色的文本。

查看对应文档:https://docs.manim.community/en/stable/reference/manim.mobject.svg.text_mobject.Text.html#manim.mobject.svg.text_mobject.Text

在 Mac,我在 /users/<accountName>/library/python/3.8/lib/python/site-packages/manim/svg/text_mobject.py 找到了文件。在Windows上,发现这里:C:\Users\<accountName>\AppData\Local\Programs\Python\Python38\Lib\site-packages\manim\mobject\svg\text_mobject.py然后,text_mobject.py,我做了two/three件事:

  1. 在第 68 行,有这样的:from ...utils.color import WHITE, Colors。我加了 from ...utils.color import BLACK, Colors 下面。如果我跳过这一步,它会给我一个错误。

  2. 我去第129行把color=WHITE改成了color=BLACK.

  3. 仅在 Windows 上需要:转到第 699 行和 color: str = WHITE,color: str = BLACK, 感谢 olirwin 在评论中帮助我找到它。

注意:我使用的是Manim Community v0.4