文本¶
影片代码
import manimgx as m
class TextHero(m.Scene):
def construct(self) -> None:
title = m.Text("Text", font_size=72)
styles = m.VGroup(
m.Text("bold", weight=m.BOLD, font_size=40),
m.Text("italic", slant=m.ITALIC, font_size=40),
m.Text("monospace", font="monospace", font_size=40),
m.Text("red and blue", t2c={"red": m.RED, "blue": m.BLUE}, font_size=40),
).arrange(buff=0.6)
items = m.BulletedList("one idea", "at a time", font_size=40)
page = m.VGroup(title, styles, items).arrange(m.DOWN, buff=0.7)
self.play(m.Write(title))
self.play(m.LaggedStart(*[m.FadeIn(style) for style in styles], lag_ratio=0.2))
self.play(m.Write(items))
self.wait()
Text 按你给出的原样在字体中书写文字:换行符(\n)开始新的一行。其大小
为 font_size,默认为 48,除非你指定其他值。其组成部分是它的字符,因此 text[0] 是第一个
字符;t2c 按文字为其部分着色。
标题、项目符号列表和段落为你排列文本行,代码清单则高亮显示程序的源代码。
Text
¶

代码
import manimgx as m
class TextExample(m.Scene):
def construct(self) -> None:
texts = m.VGroup(
m.Text("New Computer Modern"),
m.Text("sans-serif: Noto Sans", font="sans-serif"),
m.Text("monospace: DejaVu Sans Mono", font="monospace"),
m.Text("Libertinus Serif", font="Libertinus Serif"),
m.Text("bold and italic", weight=m.BOLD, slant=m.ITALIC),
)
self.add(texts.arrange(m.DOWN, buff=0.5).scale(1.3))


代码
import manimgx as m
class TextColoringExample(m.Scene):
def construct(self) -> None:
words = {"red": m.RED, "green": m.GREEN, "blue": m.BLUE}
word = {"gradient": (m.RED, m.YELLOW)}
texts = m.VGroup(
m.Text("red, green and blue", t2c=words),
m.Text("a slice of the text", t2c={"[2:7]": m.YELLOW}),
m.Text("a gradient along it all", gradient=(m.BLUE, m.GREEN)),
m.Text("a gradient in one word", t2g=word),
)
self.add(texts.arrange(m.DOWN, buff=0.5).scale(1.3))
某字体中的文本,由 Typst 按所写形式排版:未加样式时为白色。
空格保留,换行断行,制表符为 tab_width 个空格,无任何
标记("= Title" 不是标题)。行设在网格上:基线间距为
1 + line_spacing em,与其上的字形无关。各部分为字形,
按阅读顺序排列,不含空格:Text("Hello")[0] 为 "H",即
TypstGlyph。连字为单个字形
(默认字体中 "office" 的 "ffi"),除非 disable_ligatures。
文本以一种字体排版,来自 ManimGX 附带的字体,因此在每台机器上
看起来相同:除非 font 命名其他字体,否则为 New Computer Modern。
"serif"、"sans-serif"(或 "sans")和 "monospace"(或 "mono")分别为
New Computer Modern、Noto Sans 和 DejaVu Sans Mono。font_paths 中的
字体优先;它们和 ManimGX 都没有的字体族从系统字体读取,无处可寻的
回退到 New Computer Modern。字体缺少的字符用拥有该字符的其他字体排版:
ManimGX 为阿拉伯文、希伯来文、印度文、泰文、中文、日文、韩文等
附带 Noto 字体,以及符号和表情符号。任何字体中,默认大小 48 时大写字母
高 0.449 场景单位,其他大小按比例:每个字体缩放至此,
font_size 仍读取所请求的大小。
首字母来自右到左文字(阿拉伯文、希伯来文)的文本作为右到左段落排版, 其行右对齐。中文、日文或韩文文本从其字符取语言(有假名的为日文,有 谚文的为韩文,否则为中文),决定汉字的区域字形。
键选取字符:所写文本的切片 "[a:b]"(含空格),或字符串的每次出现
(不出现于任何处的键不选取任何内容)。t2s 和 t2w 将所选内容设为
另一倾斜或字重;gradient、然后 t2g、然后 t2c 为其着色,每个覆盖
前一个。颜色从不改变排版:文本排版一次,每个字形取其绘制字符的颜色——
跨越颜色边界的连字在该处切割,每段取其字符的颜色。自定义字形的路径
构建方法也构建其颜色段。
text文本,按所写形式。
line_spacing行间距,以 em 计:基线间距为
1 + line_spacingem;-1 为 0.3。font字体族,或 "serif"、"sans-serif" 或 "monospace";"" 为 New Computer Modern。
slantNORMAL、ITALIC或OBLIQUE。weight按名称的字重,从
THIN经NORMAL和BOLD到ULTRAHEAVY;使用字体最接近的字重。t2c每个键的颜色。
t2g每个键的渐变:其颜色沿键选取的内容分布。
t2s每个键的倾斜。
t2w每个键的字重。
gradient颜色沿整个文本逐字符分布,含空格。
tab_width制表符排版的空格数。
disable_ligatures每个字符是否各自为字形。
font_size文本的大小:一个 em 为
font_size / 96场景单位,默认时为 0.5, 48(Text 按其大写字母确定大小:48 时高 0.449 单位)。typst_preamble在文档之前设置的 Typst 代码:
#set和#show规则、#let定义、导入(默认为 "")。font_paths字体文件(.ttf、.otf、.ttc、.otc)的目录,在 manimgx 附带的字体之前 连同其子目录一起搜索;指向文件的路径不添加任何内容 (默认为 None)。
should_centermobject 是否居中于原点(默认为 True)。
height将 mobject 缩放至的高度,以场景单位计,而非按
font_size确定大小 (默认为 None)。width将 mobject 缩放至的宽度,以场景单位计,而非按
font_size确定大小; 若同时给出height,则宽度最后设置(默认为 None)。package_pathTypst 包导入的目录,将包存放为
namespace/name/version目录:#import "@preview/name:1.0.0"读取preview/name/1.0.0(默认为 None: 除 mitex 外无任何包,mitex 由 manimgx 的引擎持有)。不下载任何内容。background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 样式关键字。
源码
manimgx\mobjects\text.py
text
¶
文本,按所写形式。
Paragraph
¶

代码
import manimgx as m
class ParagraphExample(m.Scene):
def construct(self) -> None:
lines = ("Twinkle, twinkle,", "little star,", "how I wonder")
paragraphs = m.VGroup(
m.Paragraph(*lines),
m.Paragraph(*lines, alignment="center", line_spacing=1),
m.Paragraph(*lines, alignment="right"),
)
self.add(paragraphs.arrange(buff=0.8).scale(0.85))
作为一段落排版的文本行:在同一基线网格上,每行位于段落
开头或 alignment 所定位置。
各行为一个 Text(lines_text),由换行连接,因此
共享其网格:基线间距为 1 + line_spacing em(未给出
line_spacing 时为 1.3)。段落的各部分为各行,自顶向下,每行
为其字形的组。
*text各行:每个字符串为一行,或在换行处分为多行。
alignment"left"、"center" 或 "right" 将各行在该侧对齐或 居中;None 使每行从段落开头开始(左到右文本的左侧)。
line_spacing行间距,以 em 计:文本的基线间距为
1 + line_spacingem, 与其上的字形无关(默认 -1:0.3)。font字体族:manimgx 附带的(New Computer Modern、Libertinus Serif、 DejaVu Sans Mono、Noto Sans……)、"serif"、"sans-serif" 或 "monospace"、
font_paths中的,或系统的字体族;无处可寻的字体族回退到 New Computer Modern(默认 "":New Computer Modern)。slant倾斜:
NORMAL、ITALIC或OBLIQUE(默认NORMAL)。weight字重,按名称,从
THIN经NORMAL和BOLD到ULTRAHEAVY(默认NORMAL);使用字体最接近的字重。t2c每个键的颜色:所写文本的切片
"[a:b]"(含空格), 或字符串的每次出现(默认 None)。t2g每个键的渐变:其颜色沿键选取的字符分布,如同
t2c选取它们(默认 None)。t2s每个键的倾斜,按
t2c的方式选取字符(默认 None)。t2w每个键的字重,按
t2c的方式选取字符(默认 None)。gradient颜色沿整个文本逐字符分布,含空格 (默认 None)。
tab_width制表符排版的空格数(默认 4)。
disable_ligatures每个字符是否各自为字形,无连字(默认 False: "fi" 可为一个字形)。
font_size文本的大小:一个 em 为
font_size / 96场景单位,默认时为 0.5, 48(Text 按其大写字母确定大小:48 时高 0.449 单位)。typst_preamble在文档之前设置的 Typst 代码:
#set和#show规则、#let定义、导入(默认为 "")。font_paths字体文件(.ttf、.otf、.ttc、.otc)的目录,在 manimgx 附带的字体之前 连同其子目录一起搜索;指向文件的路径不添加任何内容 (默认为 None)。
should_centermobject 是否居中于原点(默认为 True)。
height将 mobject 缩放至的高度,以场景单位计,而非按
font_size确定大小 (默认为 None)。width将 mobject 缩放至的宽度,以场景单位计,而非按
font_size确定大小; 若同时给出height,则宽度最后设置(默认为 None)。package_pathTypst 包导入的目录,将包存放为
namespace/name/version目录:#import "@preview/name:1.0.0"读取preview/name/1.0.0(默认为 None: 除 mitex 外无任何包,mitex 由 manimgx 的引擎持有)。不下载任何内容。background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 样式关键字。
源码
manimgx\mobjects\text.py
Title
¶
标题:位于画面顶部的 LaTeX 文本,其上有一条横线。
横线为最后一个部分,即标题的 underline;color 如
set_color 般为横线和文本着色。
m.Title(*text_parts, include_underline=True, match_underline_width_to_text=False, underline_buff=MED_SMALL_BUFF, **kwargs)
*text_parts标题,以 LaTeX 表示:每个字符串为一个部分。
include_underline是否在标题下绘制横线。
match_underline_width_to_text横线是否与标题同宽;若 否,横线横跨画面但每侧留 1 单位。
underline_buff标题与横线之间的间距,以场景单位计。
arg_separator将字符串连接为
tex_string的分隔符,即 MathTex 排版的公式, 或 Tex 排版的文本(默认 " ";Tex 为 "")。substrings_to_isolate使其各自成为部分的子串:每个字符串在每个子串的每次出现处 分割(默认 None)。
tex_to_color_map每个子串的颜色,子串如
substrings_to_isolate般成为独立部分 并着色(默认 None)。tex_environment字符串的读取方式:名称含 "align"("align*",MathTex 的 默认)为数学;任何其他("center",Tex 的默认,也使行 居中),或 None 为 LaTeX 文本,数学在
$符号之间。font_size文本的大小:一个 em 为
font_size / 96场景单位,默认时为 0.5, 48(Text 按其大写字母确定大小:48 时高 0.449 单位)。typst_preamble在文档之前设置的 Typst 代码:
#set和#show规则、#let定义、导入(默认为 "")。font_paths字体文件(.ttf、.otf、.ttc、.otc)的目录,在 manimgx 附带的字体之前 连同其子目录一起搜索;指向文件的路径不添加任何内容 (默认为 None)。
should_centermobject 是否居中于原点(默认为 True)。
height将 mobject 缩放至的高度,以场景单位计,而非按
font_size确定大小 (默认为 None)。width将 mobject 缩放至的宽度,以场景单位计,而非按
font_size确定大小; 若同时给出height,则宽度最后设置(默认为 None)。package_pathTypst 包导入的目录,将包存放为
namespace/name/version目录:#import "@preview/name:1.0.0"读取preview/name/1.0.0(默认为 None: 除 mitex 外无任何包,mitex 由 manimgx 的引擎持有)。不下载任何内容。background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 样式关键字。
源码
manimgx\mobjects\text.py
underline
¶
标题下方的横线,其最后一个部分(无横线的标题 无此部分)。
BulletedList
¶
项目列表:每行一个项,每项在项目符号之后,左对齐。
Typst 将各项设为列表:每个项目符号为居中点(LaTeX 的 \cdot 的
两倍大小),距其项 SMALL_BUFF,各项间距 buff,以列表字号
的场景单位计。每项为 LaTeX 文本(数学在 $ 符号之间)且为独立
部分,其项目符号在前:items[1] 为第二项。
height 和 width 按设置缩放列表。
m.BulletedList(*items, buff=MED_LARGE_BUFF, **kwargs)
*items各项,以 LaTeX 表示。
buff项之间的间距,以场景单位计。
arg_separator将字符串连接为
tex_string的分隔符,即 MathTex 排版的公式, 或 Tex 排版的文本(默认 " ";Tex 为 "")。substrings_to_isolate使其各自成为部分的子串:每个字符串在每个子串的每次出现处 分割(默认 None)。
tex_to_color_map每个子串的颜色,子串如
substrings_to_isolate般成为独立部分 并着色(默认 None)。tex_environment字符串的读取方式:名称含 "align"("align*",MathTex 的 默认)为数学;任何其他("center",Tex 的默认,也使行 居中),或 None 为 LaTeX 文本,数学在
$符号之间。font_size文本的大小:一个 em 为
font_size / 96场景单位,默认时为 0.5, 48(Text 按其大写字母确定大小:48 时高 0.449 单位)。typst_preamble在文档之前设置的 Typst 代码:
#set和#show规则、#let定义、导入(默认为 "")。font_paths字体文件(.ttf、.otf、.ttc、.otc)的目录,在 manimgx 附带的字体之前 连同其子目录一起搜索;指向文件的路径不添加任何内容 (默认为 None)。
should_centermobject 是否居中于原点(默认为 True)。
height将 mobject 缩放至的高度,以场景单位计,而非按
font_size确定大小 (默认为 None)。width将 mobject 缩放至的宽度,以场景单位计,而非按
font_size确定大小; 若同时给出height,则宽度最后设置(默认为 None)。package_pathTypst 包导入的目录,将包存放为
namespace/name/version目录:#import "@preview/name:1.0.0"读取preview/name/1.0.0(默认为 None: 除 mitex 外无任何包,mitex 由 manimgx 的引擎持有)。不下载任何内容。background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 样式关键字。
源码
manimgx\mobjects\text.py
fade_all_but
¶
淡出除一项外的所有项:其余项的填充为 opacity,该项为 1。
index项的索引,从 0 开始。
opacity其他项的填充不透明度,从 0 到 1。
源码
manimgx\mobjects\text.py
Code
¶

代码
import manimgx as m
class CodeExample(m.Scene):
def construct(self) -> None:
python = m.Code(
code_string='def greet(name):\n return f"Hello, {name}!"\n',
language="python",
)
rust = m.Code(
code_string='fn main() {\n println!("Hello!");\n}\n',
language="rust",
background="window",
add_line_numbers=False,
)
self.add(m.VGroup(python, rust).arrange(m.DOWN, buff=0.5).scale(1.4))
源代码列表,带高亮:其各行、行号,以及位于其后的矩形或窗口。
代码由 Typst 的文法按 formatter_style 的颜色进行高亮,默认使用等宽字体。其组成部分为
background、line_numbers(若行已编号)
以及 code_lines,后者的第 i 个部分是第 i 行,即由该行字形
组成的组,不含空格。制表符会被展开,开头和结尾的空行会被丢弃。
code_file从中读取代码的文件(UTF-8 编码);其扩展名指定语言,除非
language已指定。code_string当没有
code_file时使用的代码;二者必须给出其一(否则抛出 ValueError)。language按名称或文件扩展名指定用于高亮代码的语言("python"、"rust"、"cpp"、 "js"、……:即 Typst 的
raw所识别的那些);None 或其不认识的语言表示纯文本。formatter_style颜色方案:"vim",唯一可用样式,黑色背景。
tab_width制表位之间相隔的列数。
add_line_numbers是否在左侧对各行编号。
line_numbers_from第一行的编号。
background"rectangle" 或 "window":一个矩形,或一个顶部带有窗口三个按钮的 矩形。
background_config背景的 环绕矩形关键字, 叠加于
default_background_config之上:边距为 0.3、圆角、细白色轮廓以及样式的 背景色。paragraph_config文本的 代码文本关键字,叠加于
default_paragraph_config之上。
源码
manimgx\mobjects\code.py
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 | |
CodeText
¶
Code 列表的文本:其 paragraph_config,即应用于列表的文本
关键字。
font字体族:"Monospace" 为默认值,在所有平台上均为内置的 DejaVu Sans Mono;任何其他 字体族要么是 manimgx 附带的,要么是系统提供的。
font_size文本的大小:一个 em 为
font_size / 72场景单位(默认 24)。line_spacing各行之间的距离,超出字体大小的部分:它们的基线相距
(1 + line_spacing) * font_size / 96场景单位(默认 0.5;-1 对应 0.3)。disable_ligatures是否每个字符都是独立的字形,不使用连字(默认 True)。
字重与倾斜¶
文本的 weight 是其笔画粗细程度,slant 是其倾斜程度。
m.NORMAL
¶
文本的正体倾斜(直立)及其常规字重(400)。
m.ITALIC
¶
文本的斜体倾斜。
m.OBLIQUE
¶
文本的倾斜体:将正体字母倾斜。
m.THIN
¶
文本字重:细体(100)。
m.ULTRALIGHT
¶
文本字重:超轻体(200)。
m.LIGHT
¶
文本字重:轻体(300)。
m.SEMILIGHT
¶
文本字重:半轻体(350)。
m.BOOK
¶
文本字重:书体(380)。
m.MEDIUM
¶
文本字重:中等(500)。
m.SEMIBOLD
¶
文本字重:半粗体(600)。
m.BOLD
¶
文本字重:粗体(700)。
m.ULTRABOLD
¶
文本字重:超粗体(800)。
m.HEAVY
¶
文本字重:重体(900)。
m.ULTRAHEAVY
¶
文本字重:超重体(950)。
TypstOptions
¶
Typst 的关键字,用于传递它们的类:文本和 LaTeX。
除此之外,它们还接受[外观关键字][manimgx.drawing.paint.Look]和 绘制关键字,后者在排版赋予各部分的颜色之上 重新着色。
font_size文本的大小:一个 em 为
font_size / 96场景单位,默认时为 0.5, 48(Text 按其大写字母确定大小:48 时高 0.449 单位)。typst_preamble在文档之前设置的 Typst 代码:
#set和#show规则、#let定义、导入(默认为 "")。font_paths字体文件(.ttf、.otf、.ttc、.otc)的目录,在 manimgx 附带的字体之前 连同其子目录一起搜索;指向文件的路径不添加任何内容 (默认为 None)。
should_centermobject 是否居中于原点(默认为 True)。
height将 mobject 缩放至的高度,以场景单位计,而非按
font_size确定大小 (默认为 None)。width将 mobject 缩放至的宽度,以场景单位计,而非按
font_size确定大小; 若同时给出height,则宽度最后设置(默认为 None)。package_pathTypst 包导入的目录,将包存放为
namespace/name/version目录:#import "@preview/name:1.0.0"读取preview/name/1.0.0(默认为 None: 除 mitex 外无任何包,mitex 由 manimgx 的引擎持有)。不下载任何内容。background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。color填充与描边共用的颜色。
opacity填充与描边共用的不透明度,取值从 0 到 1。
fill_color填充的颜色。
fill_opacity填充的不透明度,取值从 0 到 1。
stroke_color描边的颜色。
stroke_opacity描边的不透明度,取值从 0 到 1。
stroke_width描边的宽度,以场景单位的百分之一计。