VectorScene¶
限定名称: manim.scene.vector\_space\_scene.VectorScene
- class VectorScene(basis_vector_stroke_width=6, **kwargs)[来源]¶
基础:
场景方法
向场景中添加一对坐标轴。
向背景添加一个NumberPlane对象。
返回将其添加到平面后的向量。
此方法将向量写为列矩阵(以下称为标签),逐个取出其中的值,并形成构成向量的x和y分量的相应线条。
返回基向量的命名标签。
返回基向量 (1,0) 和 (0,1) 的 VGroup
返回平面上给定输入数值向量的箭头。
返回传递向量的命名标签。
创建并为向量添加标签的快捷方法。
此方法冻结了已经在背景中的NumberPlane和Axes,并在前景中添加了新的可操作的NumberPlane和Axes。
position_x_coordinateposition_y_coordinate此方法播放一个动画,部分展示整个平面沿特定向量方向移动。
此方法将向量显示为基于Vector()的向量,然后显示构成向量的x和y分量的相应线条。
返回一个列矩阵,表示向量坐标,在将它们写入屏幕之后。
属性
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:
- 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:
- get_vector(numerical_vector, **kwargs)[来源]¶
返回平面上给定输入数值向量的箭头。
- Parameters:
numerical_vector (ndarray | list | tuple) – 要绘制的向量。
**kwargs – Arrow 的任何有效关键字参数。
- Returns:
表示向量的箭头。
- Return type:
- get_vector_label(vector, label, at_tip=False, direction='left', rotate=False, color=None, label_scale_factor=0.8)[来源]¶
返回传递向量的命名标签。
- 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:
vector (Arrow) – 表示向量的箭头。
**kwargs –
coordinate_label()的任何有效关键字参数:
- Returns:
表示向量的列矩阵。
- Return type: