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 : 背景中较暗直线的样式,默认为None

  • x_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 : 背景中较暗直线的样式,默认为None

  • x_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)

画面中的点转化为复平面中一个复数