线¶
限定名称: 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_slopeget_unit_vectorget_vector初始化
points并因此确定形状。设置线条的起点和终点坐标。
set_angleset_lengthset_path_arcset_points_by_ends属性
animate用于动画化
self的任何方法的应用。animation_overridescolordepthmobject的深度。
fill_color如果有多种颜色(用于渐变),则返回第一个颜色
heightmobject的高度。
n_points_per_curvesheen_factorstroke_colorwidthmobject的宽度。
- _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)[来源]¶
将mobject转换为其对应的点。如果传递的是点,则不执行任何操作。
direction决定了点在其边界框中沿该方向的位置。
- init_points()¶
初始化
points并因此确定形状。在创建时调用。这是一个可以由子类实现的空方法。
- Return type:
无
- 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()