Line

限定名称: manim.mobject.geometry.line.Line

class Line(start=array([-1., 0., 0.]), end=array([1., 0., 0.]), buff=0, path_arc=None, **kwargs)[source]

继承自: TipableVMobject

方法

generate_points (生成点)

初始化 points,从而确定形状。

get_angle

get_projection

返回点在线上的投影。

get_slope

get_unit_vector

get_vector

init_points (初始化点)

初始化 points,从而确定形状。

put_start_and_end_on

设置线的起点和终点坐标。

set_angle

set_length

set_path_arc

set_points_by_ends

根据线的起点和终点设置线的点。

属性

animate (动画)

用于动画化 self 的任何方法的应用。

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

如果存在多种颜色(用于渐变),则返回第一种颜色

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

参数:
_original__init__(start=array([-1., 0., 0.]), end=array([1., 0., 0.]), buff=0, path_arc=None, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
返回类型:

_pointify(mob_or_point, direction=None)[source]

将一个Mobject转换为其对应的点。如果传入的是一个点,则不执行任何操作。

direction 确定了该点沿着其边界框在该方向上的位置。

参数:
返回类型:

Point3D

generate_points()[source]

初始化 points,从而确定形状。

在创建时调用。这是一个空方法,可由子类实现。

返回类型:

get_projection(point)[source]

返回点在线上的投影。

参数:

point (Point3DLike) – 线投影到的点。

返回类型:

Point3D

init_points()

初始化 points,从而确定形状。

在创建时调用。这是一个空方法,可由子类实现。

返回类型:

put_start_and_end_on(start, end)[source]

设置线的起点和终点坐标。

示例

示例: LineExample

from manim import *

class LineExample(Scene):
    def construct(self):
        d = VGroup()
        for i in range(0,10):
            d.add(Dot())
        d.arrange_in_grid(buff=1)
        self.add(d)
        l= Line(d[0], d[1])
        self.add(l)
        self.wait()
        l.put_start_and_end_on(d[1].get_center(), d[2].get_center())
        self.wait()
        l.put_start_and_end_on(d[4].get_center(), d[7].get_center())
        self.wait()
class LineExample(Scene):
    def construct(self):
        d = VGroup()
        for i in range(0,10):
            d.add(Dot())
        d.arrange_in_grid(buff=1)
        self.add(d)
        l= Line(d[0], d[1])
        self.add(l)
        self.wait()
        l.put_start_and_end_on(d[1].get_center(), d[2].get_center())
        self.wait()
        l.put_start_and_end_on(d[4].get_center(), d[7].get_center())
        self.wait()

参数:
返回类型:

自身

set_points_by_ends(start, end, buff=0, path_arc=0)[source]

根据线的起点和终点设置线的点。与 put_start_and_end_on() 不同的是,此方法会考虑 self.buff 和 Mobject 的边界框。

参数:
  • start (Point3DLike | Mobject) – 线的起点或Mobject。

  • end (Point3DLike | Mobject) – 线的终点或Mobject。

  • buff (float) – 线起点和终点之间的留空,默认为0。

  • path_arc (float) – 此弧线所跨圆的角度,默认为0,即为直线。

返回类型: