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
方法
初始化
points
,从而确定形状。get_angle
返回点在线上的投影。
get_slope
get_unit_vector
get_vector
初始化
points
,从而确定形状。设置线的起点和终点坐标。
set_angle
set_length
set_path_arc
根据线的起点和终点设置线的点。
属性
animate (动画)
用于动画化
self
的任何方法的应用。animation_overrides (动画覆盖)
颜色
depth (深度)
mobject 的深度。
fill_color (填充颜色)
如果存在多种颜色(用于渐变),则返回第一种颜色
height (高度)
mobject 的高度。
n_points_per_curve (每条曲线的点数)
sheen_factor (光泽因子)
stroke_color (描边颜色)
width (宽度)
mobject 的宽度。
- 参数:
start (Point3DLike | Mobject)
end (Point3DLike | Mobject)
buff (浮点数)
path_arc (float | None)
kwargs (Any)
- _original__init__(start=array([-1., 0., 0.]), end=array([1., 0., 0.]), buff=0, path_arc=None, **kwargs)¶
初始化自身。有关准确签名,请参阅 help(type(self))。
- 参数:
start (Point3DLike | Mobject)
end (Point3DLike | Mobject)
buff (浮点数)
path_arc (float | None)
kwargs (Any)
- 返回类型:
无
- _pointify(mob_or_point, direction=None)[source]¶
将一个Mobject转换为其对应的点。如果传入的是一个点,则不执行任何操作。
direction
确定了该点沿着其边界框在该方向上的位置。- 参数:
mob_or_point (Mobject | Point3DLike) – Mobject或点。
direction (Vector3D | None) – 方向。
- 返回类型:
- get_projection(point)[source]¶
返回点在线上的投影。
- 参数:
point (Point3DLike) – 线投影到的点。
- 返回类型:
- 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()
- 参数:
start (Point3DLike)
end (Point3DLike)
- 返回类型:
自身
- 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,即为直线。
- 返回类型:
无