CoordinateSystems¶
CoordinateSystem¶
-
class
manimlib.mobject.coordinate_systems.
CoordinateSystem
¶ 坐标系统(Axes, NumberPlane)的抽象基类
dimension
: 坐标系统维度x_min, x_max
: x轴范围(默认全屏)y_min, y_max
: y轴范围(默认全屏)
-
c2p
(*coords)¶ Abbreviation for coords_to_point
-
get_axis_labels
(x_label_tex='x', y_label_tex='y')¶ 获取x轴和y轴上的标志(一个VGroup)
-
get_graph
(function, **kwargs)¶ 获取函数图像(使用
ParametricFunction
)
-
get_parametric_curve
(function, **kwargs)¶ 获取参数方程图像(使用
ParametricFunction
)
-
get_x_axis_label
(label_tex, edge=array([1.0, 0.0, 0.0]), direction=array([- 1.0, - 1.0, 0.0]), **kwargs)¶ 获取x轴上的标志
-
get_y_axis_label
(label_tex, edge=array([0.0, 1.0, 0.0]), direction=array([1.0, - 1.0, 0.0]), **kwargs)¶ 获取y轴上的标志
-
input_to_graph_point
(x, graph)¶ 返回图像
graph
上横坐标为x
的点
-
p2c
(point)¶ Abbreviation for point_to_coords
Axes¶
-
class
manimlib.mobject.coordinate_systems.
Axes
(**kwargs)¶ 直角坐标系
由两个
NumberLine
构成 (Axes.axes=VGroup(Axes.x_axis, Axes.y_axis)
)number_line_config
: x/y轴共有的属性x_axis_config
: x轴特有的属性y_axis_config
: y轴特有的属性center_point
: 原点的位置
-
add_coordinates
(x_vals=None, y_vals=None, **kwargs)¶ 添加坐标轴上的数字(将
get_coordinate_labels
返回的添加到场景中)
-
c2p
(*coords)¶ coords_to_point
的缩写
-
coords_to_point
(*coords)¶ 在该坐标系里的坐标转化为在画面上的点
-
get_coordinate_labels
(x_vals=None, y_vals=None, **kwargs)¶ 获取坐标轴上的数字
x_vals
: x轴上需要的数字(默认为空,即全需要)y_vals
: y轴上需要的数字(默认为空,即全需要)
-
p2c
(point)¶ point_to_coords
的缩写
-
point_to_coords
(point)¶ 在画面上的点转化为在在该坐标系里的坐标
ThreeDAxes¶
-
class
manimlib.mobject.coordinate_systems.
ThreeDAxes
(**kwargs)¶ 空间直角坐标系
在
Axes
基础上加了一个轴z_axis_config
: z轴特有的属性num_axis_piece
: 每个轴需要拆成的部分,默认20(简单解决3D中遮盖问题)light_source
: 虚拟光源的位置其余同
Axes
NumberPlane¶
-
class
manimlib.mobject.coordinate_systems.
NumberPlane
(**kwargs)¶ 坐标平面
与
Axes
类似axis_config
: 坐标轴的共有属性(也可写为number_line_config
)x_axis_config, y_axis_config
: x/y轴的特有属性background_line_style
: 背景直线的样式fade_line_style
: 背景中较暗直线的样式,默认为Nonex_line_frequency, y_line_frequency
: 背景直线的频率faded_line_ratio
: 背景中较暗直线的所占比例其余同
Axes
-
get_vector
(coords, **kwargs)¶ 获取一个从原点到
coords
的向量(Arrow
)
-
prepare_for_nonlinear_transform
(num_inserted_curves=50)¶ 将所有线拆成
num_inserted_curves
段,以执行非线性变换
ComplexPlane¶
-
class
manimlib.mobject.coordinate_systems.
ComplexPlane
(**kwargs)¶ 复平面
与
Axes
类似axis_config
: 坐标轴的共有属性(也可写为number_line_config
)x_axis_config, y_axis_config
: x/y轴的特有属性background_line_style
: 背景直线的样式fade_line_style
: 背景中较暗直线的样式,默认为Nonex_line_frequency, y_line_frequency
: 背景直线的频率faded_line_ratio
: 背景中较暗直线的所占比例其余同
Axes
-
add_coordinates
(*numbers)¶ 将坐标轴上数字添加到场景中(传入多个实数或纯虚数
numbers
)
-
get_coordinate_labels
(*numbers, **kwargs)¶ 获取坐标轴上数字物体,传入多个实数或纯虚数
numbers
-
n2p
(number)¶ number_to_point
的简写
-
number_to_point
(number)¶ 复平面中一个复数转化为画面中的点
-
p2n
(point)¶ point_to_number
的简写
-
point_to_number
(point)¶ 画面中的点转化为复平面中一个复数