Brace

限定名称: manim.mobject.svg.brace.Brace

class Brace(mobject, direction=array([0., -1., 0.]), buff=0.2, sharpness=2, stroke_width=0, fill_opacity=1.0, background_stroke_width=0, background_stroke_color=ManimColor('#000000'), **kwargs)[来源]

基础类: VMobjectFromSVGPath

获取一个mobject并在其旁边绘制一个大括号。

传递一个方向向量决定了绘制括号的方向。默认情况下,它是从下方绘制的。

Parameters:
  • mobject (Mobject) – 放置括号的相邻mobject。

  • direction (Sequence[float] | None) – 括号朝向mobject的方向。

另请参阅

BraceBetweenPoints

示例

示例:BraceExample

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

class BraceExample(Scene):
    def construct(self):
        s = Square()
        self.add(s)
        for i in np.linspace(0.1,1.0,4):
            br = Brace(s, sharpness=i)
            t = Text(f"sharpness= {i}").next_to(br, RIGHT)
            self.add(t)
            self.add(br)
        VGroup(*self.mobjects).arrange(DOWN, buff=0.2)
class BraceExample(Scene):
    def construct(self):
        s = Square()
        self.add(s)
        for i in np.linspace(0.1,1.0,4):
            br = Brace(s, sharpness=i)
            t = Text(f"sharpness= {i}").next_to(br, RIGHT)
            self.add(t)
            self.add(br)
        VGroup(*self.mobjects).arrange(DOWN, buff=0.2)

方法

get_direction

使用 shoelace_direction() 来计算方向。

get_tex

get_text

get_tip

put_at_tip

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_original__init__(mobject, direction=array([0., -1., 0.]), buff=0.2, sharpness=2, stroke_width=0, fill_opacity=1.0, background_stroke_width=0, background_stroke_color=ManimColor('#000000'), **kwargs)

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

Parameters:
  • mobject (Mobject)

  • 方向 (序列[浮点数] | )

get_direction()[source]

使用 shoelace_direction() 来计算方向。 点的方向决定了对象是顺时针还是逆时针绘制。

示例

Circle 的默认方向是逆时针方向:

>>> from manim import Circle
>>> Circle().get_direction()
'CCW'
Returns:

要么是 "CW" 要么是 "CCW"

Return type:

str