VectorScene

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

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

基类: Scene

方法

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 和坐标轴,并向前景添加新的、可操作的它们。

position_x_coordinate

position_y_coordinate

show_ghost_movement

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

vector_to_coords

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

write_vector_coordinates

在将向量坐标写入屏幕后,返回表示向量坐标的列矩阵。

属性

相机

时间

场景开始以来的时间。

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

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

参数:
  • animate (布尔值) – 是否通过 Create 动画添加坐标轴。

  • color (布尔值) – 坐标轴的颜色。默认为白色。

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

在背景中添加一个 NumberPlane 对象。

参数:
  • animate (布尔值) – 是否通过 Create 动画添加平面。

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

返回:

NumberPlane 对象。

返回类型:

数平面

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

在将向量添加到平面后返回该向量。

参数:
  • vector (Arrow | 列表 | 元组 | ndarray) – 它可以是预制的图形向量,也可以是其坐标。

  • color (字符串) – 向量的十六进制颜色字符串。仅当“vector”不是 Arrow 时才考虑此参数。默认为黄色。

  • animate (布尔值) – 是否通过使用 GrowArrow 动画添加向量。

  • **kwargs – Arrow 的任何有效关键字参数。仅当 vector 不是 Arrow 时才考虑这些参数。

返回:

表示该向量的箭头。

返回类型:

箭头

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

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

参数:
  • vector (ndarray | 列表 | 元组) – 要显示的向量。

  • coords_start (ndarray | 列表 | 元组) – 数值显示向量标签位置的起始点。默认为 2 * RIGHT + 2 * UP 或 (2,2)。

  • clean_up (布尔值) – 方法完成后是否移除其所做的内容。

get_basis_vector_labels(**kwargs)[源]

返回基向量的命名标签。

参数:

**kwargs

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

vector, label (字符串,MathTex) at_tip (布尔值=False), direction (字符串=”left”), rotate (布尔值), color (字符串), label_scale_factor=VECTOR_LABEL_SCALE_FACTOR (整数, 浮点数),

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

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

参数:
  • i_hat_color (字符串) – 用于x方向基向量的十六进制颜色。

  • j_hat_color (字符串) – 用于y方向基向量的十六进制颜色。

返回:

表示基向量的 Vector Mobject 的 VGroup。

返回类型:

VGroup

get_vector(numerical_vector, **kwargs)[源]

根据输入的数值向量在平面上返回一个箭头。

参数:
  • numerical_vector (ndarray | 列表 | 元组) – 要绘制的向量。

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

返回:

表示该向量的 Arrow。

返回类型:

箭头

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

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

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

  • at_tip (布尔值) – 是否将标签放置在向量尖端。

  • direction (字符串) – 标签应在向量的“左侧”还是右侧。

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

  • color (字符串 | None) – 标签的颜色。

  • label_scale_factor (浮点数) – 标签的缩放比例。

返回:

标签的 MathTex。

返回类型:

MathTex

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

用于创建和动画化向量标签添加的快捷方法。

参数:
  • vector (Vector) – 必须添加标签的向量。

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

  • animate (布尔值) – 是否使用 Write 动画进行标注。

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

返回:

标签的 MathTex。

返回类型:

MathTex

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

此方法冻结背景中已有的 NumberPlane 和坐标轴,并向前景添加新的、可操作的它们。

参数:
  • dimness (浮点数) – NumberPlane 所需的暗度。

  • axes_dimness (浮点数) – 坐标轴所需的暗度。

show_ghost_movement(vector)[源]

此方法播放一个动画,部分显示整个平面沿特定向量方向移动。当您希望传达精神上将整个平面沿一个方向移动的想法,而不需要实际移动平面时,这很有用。

参数:

vector (Arrow | 列表 | 元组 | ndarray) – 指示移动方向的向量。

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

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

参数:
  • vector (ndarray | 列表 | 元组) – 要显示的向量。

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

  • clean_up (布尔值) – 方法完成后是否移除其所做的内容。

write_vector_coordinates(vector, **kwargs)[源]

在将向量坐标写入屏幕后,返回表示向量坐标的列矩阵。

参数:
返回:

表示该向量的列矩阵。

返回类型:

矩阵