虚线

完整名称: manim.mobject.geometry.line.DashedLine

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

基类: Line

一条虚线Line

参数:
  • args (Any) – 要传递给Line的参数

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

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

  • kwargs (Any) – 要传递给Line的附加参数

另请参阅

虚线VMobject

示例

示例: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)

方法

获取终点

返回线的终点。

获取第一个控制点

返回第一个控制点的坐标。

获取最后一个控制点

返回最后一个控制点的坐标。

获取起点

返回线的起点。

属性

animate (动画)

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

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

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

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

_calculate_num_dashes()[source]

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

示例

>>> DashedLine()._calculate_num_dashes()
20
返回类型:

int

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

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

参数:
  • args (任意类型)

  • dash_length (float)

  • dashed_ratio (float)

  • kwargs (Any)

返回类型:

get_end()[source]

返回线的终点。

示例

>>> DashedLine().get_end()
array([1., 0., 0.])
返回类型:

Point3D

get_first_handle()[source]

返回第一个控制点的坐标。

示例

>>> DashedLine().get_first_handle()
array([-0.98333333,  0.        ,  0.        ])
返回类型:

Point3D

get_last_handle()[source]

返回最后一个控制点的坐标。

示例

>>> DashedLine().get_last_handle()
array([0.98333333, 0.        , 0.        ])
返回类型:

Point3D

get_start()[source]

返回线的起点。

示例

>>> DashedLine().get_start()
array([-1.,  0.,  0.])
返回类型:

Point3D