Brace

Brace 和它的子类利用 TexMobject 生成大括号,并且实现了一些实用方法。

Brace

class manimlib.mobject.svg.brace.Brace(mobject: Mobject, direction: np.ndarray = array([0., - 1., 0.]), **kwargs)

大括号

传入 mobject 表示大括号包起来的物体

direction 表示大括号指向的方位(从哪个方向括住物体)

get_direction() → numpy.ndarray

获取大括号的方向

get_tex(*tex: str, **kwargs)manimlib.mobject.svg.tex_mobject.Tex

返回放到了大括号尖端位置的 Tex

get_text(text: str, **kwargs)manimlib.mobject.svg.text_mobject.Text

返回放到了大括号尖端位置的 Text

get_tip() → numpy.ndarray

获取大括号尖端位置的点

put_at_tip(mob: Mobject, use_next_to: bool = True, **kwargs)

mob 放在大括号尖端指向的位置

BraceLabel

class manimlib.mobject.svg.brace.BraceLabel(obj: VMobject | list[VMobject], text: str | Iterable[str], brace_direction: np.ndarray = array([0., - 1., 0.]), **kwargs)

带有 Tex 作为 label 的大括号

传入 obj 为大括号括住的物体,brace_direction 为大括号的方向

text 为大括号上面标注的文字 Brace[0] 为大括号,Brace[1] 为文字

change_brace_label(obj: VMobject | list[VMobject], *text: str)

更改括起来的物体的文字

change_label(*text: str, **kwargs)

更改标注的文字

creation_anim(label_anim: Animation = <class 'manimlib.animation.fading.FadeIn'>, brace_anim: Animation = <class 'manimlib.animation.growing.GrowFromCenter'>) → AnimationGroup

返回创建 label 的动画 (AnimationGroup)

shift_brace(obj: VMobject | list[VMobject], **kwargs)

更改括起来的物体

BraceText

class manimlib.mobject.svg.brace.BraceText(obj: VMobject | list[VMobject], text: str | Iterable[str], brace_direction: np.ndarray = array([0., - 1., 0.]), **kwargs)

带有 TexText 作为 label 的大括号

传入 obj 为大括号括住的物体,brace_direction 为大括号的方向

text 为大括号上面标注的文字 Brace[0] 为大括号,Brace[1] 为文字