VectorScene

限定名称: manim.scene.vector\_space\_scene.VectorScene

class VectorScene(basis_vector_stroke_width=6, **kwargs)[来源]

基础:场景

方法

add_axes

向场景中添加一对坐标轴。

add_plane

向背景添加一个NumberPlane对象。

add_vector

返回将其添加到平面后的向量。

coords_to_vector

此方法将向量写为列矩阵(以下称为标签),逐个取出其中的值,并形成构成向量的x和y分量的相应线条。

get_basis_vector_labels

返回基向量的命名标签。

get_basis_vectors

返回基向量 (1,0) 和 (0,1) 的 VGroup

get_vector

返回平面上给定输入数值向量的箭头。

get_vector_label

返回传递向量的命名标签。

label_vector

创建并为向量添加标签的快捷方法。

lock_in_faded_grid

此方法冻结了已经在背景中的NumberPlane和Axes,并在前景中添加了新的可操作的NumberPlane和Axes。

position_x_coordinate

position_y_coordinate

show_ghost_movement

此方法播放一个动画,部分展示整个平面沿特定向量方向移动。

vector_to_coords

此方法将向量显示为基于Vector()的向量,然后显示构成向量的x和y分量的相应线条。

write_vector_coordinates

返回一个列矩阵,表示向量坐标,在将它们写入屏幕之后。

属性

camera

add_axes(animate=False, color=ManimColor('#FFFFFF'), **kwargs)[source]

向场景中添加一对坐标轴。

Parameters:
  • animate (bool) – 是否通过Create动画添加轴。

  • color (bool) – 轴的颜色。默认为白色。

add_plane(animate=False, **kwargs)[source]

向背景添加一个NumberPlane对象。

Parameters:
  • animate (bool) – 是否通过Create动画添加平面。

  • **kwargs – 任何被NumberPlane接受的有效关键字参数。

Returns:

NumberPlane 对象。

Return type:

NumberPlane

add_vector(vector, color=ManimColor('#FFFF00'), animate=True, **kwargs)[source]

返回将其添加到平面后的向量。

Parameters:
  • vector (Arrow | list | tuple | ndarray) – 它可以是一个预先制作的图形向量,或者是一个的坐标。

  • color (str) – 向量的十六进制颜色字符串。 只有在‘vector’不是Arrow时才会考虑此参数。默认为YELLOW。

  • animate (bool) – 是否通过使用GrowArrow来动画化向量的添加

  • **kwargs – Arrow 的任何有效关键字参数。 只有在向量不是 Arrow 时才考虑这些参数。

Returns:

表示向量的箭头。

Return type:

Arrow

coords_to_vector(vector, coords_start=array([2., 2., 0.]), clean_up=True)[来源]

此方法将向量写为列矩阵(以下称为标签), 逐个取出其中的值,并形成构成向量的x和y分量的相应 线条。然后,在屏幕上的线条之间创建一个基于Vector()的向量。

Parameters:
  • vector (ndarray | list | tuple) – 要显示的向量。

  • coords_start (ndarray | list | tuple) – 向量标签位置的起点,用于以数值方式显示它。 默认为 2 * RIGHT + 2 * UP 或 (2,2)

  • clean_up (bool) – 是否在完成后移除该方法所做的任何操作。

get_basis_vector_labels(**kwargs)[来源]

返回基向量的命名标签。

Parameters:

**kwargs

get_vector_label 的任何有效关键字参数:

vector, label (str,MathTex) at_tip (bool=False), direction (str=”left”), rotate (bool), color (str), label_scale_factor=VECTOR_LABEL_SCALE_FACTOR (int, float),

get_basis_vectors(i_hat_color=ManimColor('#83C167'), j_hat_color=ManimColor('#FC6255'))[来源]

返回基向量 (1,0) 和 (0,1) 的 VGroup

Parameters:
  • i_hat_color (str) – 用于x方向基向量的十六进制颜色

  • j_hat_color (str) – 用于y方向基向量的十六进制颜色

Returns:

表示基向量的Vector Mobjects的VGroup。

Return type:

VGroup

get_vector(numerical_vector, **kwargs)[来源]

返回平面上给定输入数值向量的箭头。

Parameters:
  • numerical_vector (ndarray | list | tuple) – 要绘制的向量。

  • **kwargs – Arrow 的任何有效关键字参数。

Returns:

表示向量的箭头。

Return type:

Arrow

get_vector_label(vector, label, at_tip=False, direction='left', rotate=False, color=None, label_scale_factor=0.8)[来源]

返回传递向量的命名标签。

Parameters:
  • vector (Vector) – 获取标签的向量对象。

  • at_tip (bool) – 是否将标签放置在向量的尖端。

  • direction (str) – 标签应该位于向量的“左侧”还是右侧。

  • rotate (bool) – 是否旋转以使其与向量对齐。

  • color (str | None) – 为标签设置的颜色。

  • label_scale_factor (float) – 标签的缩放比例。

Returns:

标签的MathTex。

Return type:

MathTex

label_vector(vector, label, animate=True, **kwargs)[来源]

创建并为向量添加标签的快捷方法。

Parameters:
  • vector (Vector) – 必须为其添加标签的向量。

  • 标签 (MathTex | str) – 标签的MathTex/字符串。

  • animate (bool) – 是否使用Write进行标签动画

  • **kwargs – get_vector_label 的任何有效关键字参数

Returns:

标签的MathTex。

Return type:

MathTex

lock_in_faded_grid(dimness=0.7, axes_dimness=0.5)[来源]

此方法冻结了已经在背景中的NumberPlane和Axes,并在前景中添加了新的、可操作的NumberPlane和Axes。

Parameters:
  • dimness (float) – NumberPlane所需的暗度

  • axes_dimness (float) – 所需的Axes的暗度。

show_ghost_movement(vector)[来源]

此方法播放一个动画,部分展示整个平面沿特定向量方向移动。这在您希望传达在心理上将整个平面沿某个方向移动的想法时非常有用,而无需实际移动平面。

Parameters:

vector (Arrow | list | tuple | ndarray) – 表示移动方向的向量。

vector_to_coords(vector, integer_labels=True, clean_up=True)[来源]

此方法将向量显示为基于Vector()的向量,然后显示构成向量的x和y分量的相应线条。接着,在向量的头部附近创建一个列矩阵(此后称为标签)。

Parameters:
  • vector (ndarray | list | tuple) – 要显示的向量。

  • integer_labels (bool) – 是否将向量标签中显示的值四舍五入到最接近的整数。

  • clean_up (bool) – 是否在完成后移除该方法所做的任何操作。

write_vector_coordinates(vector, **kwargs)[来源]

返回一个列矩阵,表示向量坐标,在将它们写入屏幕之后。

Parameters:
Returns:

表示向量的列矩阵。

Return type:

Matrix