Brace
Brace
和它的子类利用
TexMobject
生成大括号,并且实现了一些实用方法。
Brace
-
class manimlib.mobject.svg.brace.Brace(mobject: Mobject, direction: np.ndarray = array([0., -1., 0.]), **kwargs)
大括号
传入 mobject
表示大括号包起来的物体
direction
表示大括号指向的方位(从哪个方向括住物体)
-
get_direction() → ndarray
获取大括号的方向
-
get_tex(*tex: str, **kwargs) → Tex
返回放到了大括号尖端位置的 Tex
-
get_text(text: str, **kwargs) → Text
返回放到了大括号尖端位置的 Text
-
get_tip() → 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] 为文字