Brace

合格名称: manim.mobject.svg.brace.Brace

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)[source]

基类: VMobjectFromSVGPath

接收一个 mobject,并在其旁边绘制一个大括号。

传入一个方向向量可以确定大括号的绘制方向。默认情况下,它从下方绘制。

参数:
  • mobject (Mobject) – 放置大括号所毗邻的 mobject。

  • direction (Vector3D | None) – 大括号面对 mobject 的方向。

  • buff (浮点数)

  • sharpness (float)

  • stroke_width (浮点数)

  • fill_opacity (float)

  • background_stroke_width (float)

  • background_stroke_color (ParsableManimColor)

另请参阅

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

返回从中心到大括号尖端的方向。

get_tex

将 tex 放置在大括号尖端。

get_text

将 text 放置在大括号尖端。

get_tip

返回大括号尖端的点。

put_at_tip

将给定的 mobject 放置在大括号尖端。

属性

animate (动画)

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

animation_overrides (动画覆盖)

颜色

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))。

参数:
  • mobject (Mobject)

  • direction (Vector3D | None)

  • buff (浮点数)

  • sharpness (float)

  • stroke_width (浮点数)

  • fill_opacity (float)

  • background_stroke_width (float)

  • background_stroke_color (ParsableManimColor)

get_direction()[source]

返回从中心到大括号尖端的方向。

get_tex(*tex, **kwargs)[source]

将 tex 放置在大括号尖端。

参数:
  • tex – 将放置在大括号尖端的 tex。

  • kwargs – 任何额外的关键字参数都将传递给 put_at_tip(),后者用于将 tex 放置在大括号尖端。

返回类型:

MathTex

get_text(*text, **kwargs)[source]

将 text 放置在大括号尖端。

参数:
  • text – 将放置在大括号尖端的文本。

  • kwargs – 任何额外的关键字参数都将传递给 put_at_tip(),后者用于将文本放置在大括号尖端。

返回类型:

Tex

get_tip()[source]

返回大括号尖端的点。

put_at_tip(mob, use_next_to=True, **kwargs)[source]

将给定的 mobject 放置在大括号尖端。

参数:
  • mob (Mobject) – 将放置在尖端的 mobject。

  • use_next_to (bool) – 如果为 true,则使用 next_to() 将 mobject 放置在尖端。

  • kwargs – 任何额外的关键字参数都将传递给 next_to(),后者用于将 mobject 放置在大括号尖端旁边。