虚线

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

class DashedLine(*args, dash_length=0.05, dashed_ratio=0.5, **kwargs)[source]

基础类: Line

一条虚线 Line

Parameters:
  • args – 传递给 Line 的参数

  • dash_length (float) – 线条中每个单独短划线的长度。

  • dashed_ratio (float) – 虚线空间与空白空间的比例。范围为0-1。

  • kwargs – 传递给Line的额外参数

另请参阅

DashedVMobject

示例

示例:DashedLineExample

../_images/DashedLineExample-1.png
from manim import *

class DashedLineExample(Scene):
    def construct(self):
        # dash_length increased
        dashed_1 = DashedLine(config.left_side, config.right_side, dash_length=2.0).shift(UP*2)
        # normal
        dashed_2 = DashedLine(config.left_side, config.right_side)
        # dashed_ratio decreased
        dashed_3 = DashedLine(config.left_side, config.right_side, dashed_ratio=0.1).shift(DOWN*2)
        self.add(dashed_1, dashed_2, dashed_3)
class DashedLineExample(Scene):
    def construct(self):
        # dash_length increased
        dashed_1 = DashedLine(config.left_side, config.right_side, dash_length=2.0).shift(UP*2)
        # normal
        dashed_2 = DashedLine(config.left_side, config.right_side)
        # dashed_ratio decreased
        dashed_3 = DashedLine(config.left_side, config.right_side, dashed_ratio=0.1).shift(DOWN*2)
        self.add(dashed_1, dashed_2, dashed_3)

方法

get_end

返回线的终点。

get_first_handle

返回第一个控制点的位置。

get_last_handle

返回最后一个句柄的点。

get_start

返回线的起点。

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_calculate_num_dashes()[来源]

返回虚线中的短划线数量。

示例

>>> DashedLine()._calculate_num_dashes()
20
Return type:

整数

_original__init__(*args, dash_length=0.05, dashed_ratio=0.5, **kwargs)

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

Parameters:
  • dash_length (float)

  • dashed_ratio (float)

Return type:

get_end()[来源]

返回线的终点。

示例

>>> DashedLine().get_end()
array([1., 0., 0.])
Return type:

Point3D

get_first_handle()[来源]

返回第一个控制点的位置。

示例

>>> DashedLine().get_first_handle()
array([-0.98333333,  0.        ,  0.        ])
Return type:

Point3D

get_last_handle()[来源]

返回最后一个句柄的点。

示例

>>> DashedLine().get_last_handle()
array([0.98333333, 0.        , 0.        ])
Return type:

Point3D

get_start()[source]

返回线的起点。

示例

>>> DashedLine().get_start()
array([-1.,  0.,  0.])
Return type:

Point3D