平面¶
影片代码
import manimgx as m
class PlanesHero(m.Scene):
def construct(self) -> None:
plane = m.ComplexPlane().add_coordinates()
z = m.Dot(plane.n2p(2 + 1j), color=m.YELLOW)
label = m.MathTex("2 + i", color=m.YELLOW).next_to(z, m.UR, buff=0.1)
self.play(m.Create(plane, run_time=2))
self.play(m.GrowFromCenter(z), m.Write(label))
self.play(plane.animate.apply_complex_function(lambda w: w**2 / 4), run_time=3)
self.wait()
平面是带有网格的坐标轴:每根轴的每个步长处都有一条线。除非你指定其尺寸,否则数平面会填满帧,并使用帧自身的坐标系,使得平面上的点就是帧上的点:它是用于查看位置的网格。复平面将其点读取为复数,极坐标平面则围绕其中心绘制圆并从中心向外绘制射线。
平面会与其上的所有内容一起弯曲:先插入更多曲线(prepare_for_nonlinear_transform),其线条便会平滑地弯曲。
NumberPlane
¶

代码
import manimgx as m
class NumberPlaneExample(m.Scene):
def construct(self) -> None:
plane = m.NumberPlane(
x_range=[-6.5, 6.5, 1],
y_range=[-4, 4, 1],
faded_line_ratio=2,
background_line_style={"stroke_color": m.TEAL},
)
arrow = m.Arrow(plane.c2p(0, 0), plane.c2p(3, 2), buff=0)
self.add(plane.add_coordinates(), arrow.set_color(m.YELLOW))
数平面:网格上的坐标轴,每个坐标轴范围的每一步处有一条线;填满画框,带场景自身的坐标,除非设定尺寸。
网格的线为蓝色(BLUE_D)且宽 2;faded_line_ratio 大于 1 时,较暗线将每个步长进一步划分,除非设置样式,否则宽度和不透明度减半。线绘制在坐标轴之后,坐标轴为白色,宽 2,无刻度或箭头;其数字(书写时)很小(字号 24),在其点的下方和右侧。默认情况下范围跨越画框,每单位一个场景单位,因此平面的坐标即场景的坐标。Axes 能做的一切,平面也能做:转换坐标、绘图、标注。
背景样式和较暗线比例是构造输入;平面保留其绘制的网格而非那些设置属性。
x_rangex 轴的范围,
[x_min, x_max, x_step]:网格在每个步长处有一条垂直线。None 表示平面创建时画框的宽度,步长 1。y_rangey 轴的范围,
[y_min, y_max, y_step]:网格在每个步长处有一条水平线。None 表示平面创建时画框的高度,步长 1。x_lengthx 轴的长度,以场景单位计;None 表示每单位一个场景单位。
y_lengthy 轴的长度,以场景单位计;None 表示每单位一个场景单位。
background_line_style网格线的 样式关键字,覆盖其默认值;None 表示无。
faded_line_style较暗线的 样式关键字;None 表示网格线的样式,宽度和不透明度减半。
faded_line_ratio较暗线将网格的每个步长分成多少部分:1 表示无较暗线,2 表示每两条网格线之间有一条。
axis_config每个坐标轴的 数轴关键字:
include_numbers、font_size、color、…(默认 None:无)。x_axis_configx 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。y_axis_configy 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。tips每个坐标轴末端是否有箭头(默认 True;平面的坐标轴无箭头,除非
axis_config包含include_tip)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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\plotting.py
prepare_for_nonlinear_transform
¶
代码
import numpy as np
import manimgx as m
class PlanePrepareForNonlinearTransformExample(m.Scene):
def construct(self) -> None:
plane = m.ComplexPlane(x_range=[-3, 3, 0.5], y_range=[-2, 2, 0.5])
plane.prepare_for_nonlinear_transform()
self.add(plane)
self.play(plane.animate.apply_complex_function(np.sin), run_time=3)
将平面的线分成许多曲线,使非线性函数能平滑地弯曲它们。
应用于平面的函数(用 apply_function 或 apply_complex_function)移动其线的点,而直线是单条曲线:移动其少数点几乎不会弯曲它。平面中曲线数少于 num_inserted_curves 的每个部分被分成那么多条。
num_inserted_curves每条线至少有多少条曲线。
源码
manimgx\mobjects\plotting.py
ComplexPlane
¶

代码
import manimgx as m
class ComplexPlaneExample(m.Scene):
def construct(self) -> None:
plane = m.ComplexPlane(x_range=[-6.5, 6.5, 1]).add_coordinates()
self.add(plane)
for z, name in ((2 + 1j, "2+i"), (-3 - 2j, "-3-2i")):
dot = m.Dot(plane.n2p(z), radius=0.12, color=m.YELLOW)
self.add(dot, m.MathTex(name).next_to(dot, m.UR, buff=0.1))
复平面:一个 NumberPlane,其点为复数,x + yi 位于坐标 (x, y) 处。
number_to_point(n2p)和 point_to_number(p2n)在数字与点之间转换,add_coordinates 沿 x 轴写实数、沿 y 轴写虚数(带 i)。复数函数用 apply_complex_function 映射平面。它接收 NumberPlane 的参数,并做其能做的一切。
axis_config每个坐标轴的 数轴关键字:
include_numbers、font_size、color、…(默认 None:无)。x_axis_configx 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。y_axis_configy 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。tips每个坐标轴末端是否有箭头(默认 True;平面的坐标轴无箭头,除非
axis_config包含include_tip)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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\plotting.py
number_to_point
¶
将复数转换为其在平面上的点:x + yi 转为坐标 (x, y) 的点。
n2p 是其简写名。
number数字;实数在 x 轴上。
返回 点,在场景坐标系中。
源码
manimgx\mobjects\plotting.py
point_to_number
¶
将点转换为其处的复数:对于点的坐标 (x, y) 为 x + yi。
p2n 是其简写名。
point点,在场景坐标系中。
get_coordinate_labels
¶
为平面的数字制作标签:实数在其 x 轴上的点旁,虚数(带 i)在其 y 轴上的点旁。
数字按其较大的部分书写:若其虚部(在 y 轴旁)的绝对值大于实部,则按虚部;否则按实部(在 x 轴旁)。每个按坐标轴为刻度编号的方式书写(参见 get_number_mobject)。
*numbers要标注的数字;无表示两个坐标轴的刻度,但不含 0。
num_decimal_places小数点后跟随的数字位数(默认为 2)。
mob_class每个字符排版所用的类(默认为 MathTex)。
include_sign非负数是否带加号书写(默认为 False)。
group_with_commas小数点前的数字是否按三位一组用逗号分组,如 12,345(默认为 True)。
digit_buff_per_font_unit字符之间的间距,按字体大小单位计:默认值 0.001 在字体大小 48 时为 0.048 个场景单位。
show_ellipsis数字后是否跟"…",用于表示持续变化的值(默认为 False)。
unit数字后的单位,以 LaTeX 数学表示:
"^\circ"表示度,r"\text{ m}"表示米; 以 "^" 开头的单位会提升到数字的顶部(默认为 None)。unit_buff_per_font_unit单位前的间距,超出字符间距之外的部分,按字体大小单位计(默认为 0)。
include_background_rectangle数字后是否有背景矩形(默认为 False)。
edge_to_fix当新值改变数字宽度时保持不动的边缘,以方向表示(默认为 LEFT:向右生长)。
font_size字符的字体大小,以
mob_class的度量方式计(默认为 48)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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 移动至的状态。
返回
标签的新组,保留为平面的 coordinate_labels;未添加到平面。
源码
manimgx\mobjects\plotting.py
add_coordinates
¶
为平面的数字标注标签,按 get_coordinate_labels 的制作方式,并将它们添加到平面。
*numbers要标注的数字;无表示两个坐标轴的刻度,但不含 0。
num_decimal_places小数点后跟随的数字位数(默认为 2)。
mob_class每个字符排版所用的类(默认为 MathTex)。
include_sign非负数是否带加号书写(默认为 False)。
group_with_commas小数点前的数字是否按三位一组用逗号分组,如 12,345(默认为 True)。
digit_buff_per_font_unit字符之间的间距,按字体大小单位计:默认值 0.001 在字体大小 48 时为 0.048 个场景单位。
show_ellipsis数字后是否跟"…",用于表示持续变化的值(默认为 False)。
unit数字后的单位,以 LaTeX 数学表示:
"^\circ"表示度,r"\text{ m}"表示米; 以 "^" 开头的单位会提升到数字的顶部(默认为 None)。unit_buff_per_font_unit单位前的间距,超出字符间距之外的部分,按字体大小单位计(默认为 0)。
include_background_rectangle数字后是否有背景矩形(默认为 False)。
edge_to_fix当新值改变数字宽度时保持不动的边缘,以方向表示(默认为 LEFT:向右生长)。
font_size字符的字体大小,以
mob_class的度量方式计(默认为 48)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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\plotting.py
PolarPlane
¶

代码
import manimgx as m
class PolarPlaneExample(m.Scene):
def construct(self) -> None:
planes = m.VGroup(
m.PolarPlane(radius_max=2, size=5.5, radius_step=0.5),
m.PolarPlane(
radius_max=2,
size=5.5,
azimuth_units="degrees",
azimuth_step=12,
faded_line_ratio=2,
),
)
for plane in planes:
plane.add_coordinates()
self.add(planes.arrange(buff=1.5))
极平面:围绕其原点的圆,半径的每一步处一个,以及从原点向外的线,相隔一圈的分数;未设置样式时为蓝色覆盖白色坐标轴,无刻度或箭头。
该平面是半径为 radius_max 的圆盘,居中于场景原点,其 x 轴和 y 轴为其半径。add_coordinates 为半径编号并标注线的角度,以 azimuth_units 为单位:π 的分数(3π/4)、τ 的分数、度数、梯度,或圈的分数。
polar_to_point(pr2pt)将极坐标转换为点,plot_polar_graph 绘制曲线 r = f(θ);Axes 能做的一切,平面也能做。
背景样式和较暗线比例是构造输入;平面保留其绘制的网格而非那些设置属性。
m.PolarPlane(radius_max=None, size=None, radius_step=1, azimuth_step=None, azimuth_units='PI radians', azimuth_compact_fraction=True, azimuth_offset=0, azimuth_direction='CCW', azimuth_label_buff=SMALL_BUFF, azimuth_label_font_size=24, radius_config=None, background_line_style=None, faded_line_style=None, faded_line_ratio=1, **kwargs)
radius_max外圆的半径,以平面的单位计;None 表示平面创建时画框短边的一半(4)。
size平面的宽度,即其直径,以场景单位计;None 表示每单位一个场景单位。
radius_step两个圆之间的距离,以平面的单位计。
azimuth_step多少条线分一整圈:每圈除以它有一条线;None 表示单位自身的:弧度为 20,度数为 36,梯度为 40,圈的分数为 1。
azimuth_units角度的标注方式:
"PI radians"(π 的分数)、"TAU radians"(τ 的分数)、"degrees"、"gradians",或 None(圈的分数,作为小数)。azimuth_compact_fractionπ 或 τ 的分数是否将常数写在分子中(3π/4),而非写在后面(¾ π)。
azimuth_offset标注为 0 的线的角度,以弧度计,从右起逆时针方向:线和其标签随之转动。
azimuth_direction角度增加的方向:
"CCW",逆时针,或"CW",顺时针。azimuth_label_buff外圆与角度标签之间的间距,以场景单位计。
azimuth_label_font_size角度标签的字号。
radius_config半径坐标轴的 数轴关键字,覆盖平面自身的(无刻度、无箭头、宽 2、字号 24、数字在下方左侧);None 表示无。
background_line_style圆和线的 样式关键字,覆盖其默认值:蓝色(
BLUE_D)、宽 2、不透明;None 表示无。faded_line_style较暗圆和线的 样式关键字;None 表示其他的样式,宽度和不透明度减半。
faded_line_ratio较暗圆和线将每个步长分成多少部分:1 表示无。
color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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\plotting.py
3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 | |
get_coordinate_labels
¶
为平面的半径编号,并为其角度制作标签。
半径沿 x 轴编号,在中心右侧;数字添加到坐标轴。角度的标签采用平面的 azimuth_units,围绕外圆分布,超出它 azimuth_label_buff:按居中于场景原点的平面(即其创建时)放置。
r_values要编号的半径,以平面的单位计;None 表示每个圆的但不含 0。
a_values要标注的角度,作为圈的分数(0.25 为四分之一圈);None 表示每条线的。
返回
x 轴(现已编号)和角度标签组的新组(未添加到平面);保留为平面的 coordinate_labels。
源码
manimgx\mobjects\plotting.py
add_coordinates
¶
沿 x 轴为平面的半径编号,并围绕其标注角度,按 get_coordinate_labels 的制作方式。
r_values要编号的半径,以平面的单位计;None 表示每个圆的但不含 0。
a_values要标注的角度,作为圈的分数(0.25 为四分之一圈);None 表示每条线的。
源码
manimgx\mobjects\plotting.py
get_radian_label
¶
制作弧度角度的标签:π 的分数,或若平面单位为 "TAU radians" 则为 τ 的分数。
该分数是分母至多 100 的最接近分数,按平面的 azimuth_compact_fraction 书写:3π/4,或 ¾ π。
number角度,作为圈的分数(0.375 为 3π/4)。
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 移动至的状态。
还接受 样式关键字。
返回 一个新的 MathTex。
源码
manimgx\mobjects\plotting.py
复数与点¶
点 [x, y, 0] 表示复数 x + yi。
complex_to_R3
¶
复数所对应的点:实部为 x,虚部为 y。
complex_num该复数。
返回 该点,其 z 为 0。
R3_to_complex
¶
complex_func_to_R3_func
¶
将复数函数作为点的函数:点 (x, y, z) 变到该函数对 x + iy 所发送的位置, 其 z 为 0。
complex_func复数函数。
返回 点的函数。
源码
manimgx\drawing\geometry.py
AxesOptions
¶
Axes 除范围和长度外的关键字,用于传递它们的类(ThreeDAxes、平面、BarChart):其坐标轴的配置和箭头,附带样式关键字。
axis_config每个坐标轴的 数轴关键字:
include_numbers、font_size、color、…(默认 None:无)。x_axis_configx 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。y_axis_configy 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。tips每个坐标轴末端是否有箭头(默认 True;平面的坐标轴无箭头,除非
axis_config包含include_tip)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
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 移动至的状态。