ArcBrace

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

class ArcBrace(arc=None, direction=array([1., 0., 0.]), **kwargs)[来源]

基础类: Brace

创建一个环绕ArcBrace

方向参数允许从弧的外部或内部应用支撑。

警告

ArcBrace 对于半径较小的弧线来说更小。

注意

ArcBrace 最初是一个由 Arc 的长度定义的垂直 Brace,但会缩小以匹配起始和结束角度。然后根据弧的半径进行位移后应用指数函数。

为了防止过度缩放,半径小于1的弧不应用缩放效果。

Parameters:
  • arc (Arc | None) – 包裹在Brace mobject周围的Arc

  • direction (Sequence[float]) – 大括号从哪个方向面对弧线。 LEFT 表示在弧线内部,RIGHT 表示在弧线外部。

示例

示例:ArcBraceExample

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

class ArcBraceExample(Scene):
    def construct(self):
        arc_1 = Arc(radius=1.5,start_angle=0,angle=2*PI/3).set_color(RED)
        brace_1 = ArcBrace(arc_1,LEFT)
        group_1 = VGroup(arc_1,brace_1)

        arc_2 = Arc(radius=3,start_angle=0,angle=5*PI/6).set_color(YELLOW)
        brace_2 = ArcBrace(arc_2)
        group_2 = VGroup(arc_2,brace_2)

        arc_3 = Arc(radius=0.5,start_angle=-0,angle=PI).set_color(BLUE)
        brace_3 = ArcBrace(arc_3)
        group_3 = VGroup(arc_3,brace_3)

        arc_4 = Arc(radius=0.2,start_angle=0,angle=3*PI/2).set_color(GREEN)
        brace_4 = ArcBrace(arc_4)
        group_4 = VGroup(arc_4,brace_4)

        arc_group = VGroup(group_1, group_2, group_3, group_4).arrange_in_grid(buff=1.5)
        self.add(arc_group.center())
class ArcBraceExample(Scene):
    def construct(self):
        arc_1 = Arc(radius=1.5,start_angle=0,angle=2*PI/3).set_color(RED)
        brace_1 = ArcBrace(arc_1,LEFT)
        group_1 = VGroup(arc_1,brace_1)

        arc_2 = Arc(radius=3,start_angle=0,angle=5*PI/6).set_color(YELLOW)
        brace_2 = ArcBrace(arc_2)
        group_2 = VGroup(arc_2,brace_2)

        arc_3 = Arc(radius=0.5,start_angle=-0,angle=PI).set_color(BLUE)
        brace_3 = ArcBrace(arc_3)
        group_3 = VGroup(arc_3,brace_3)

        arc_4 = Arc(radius=0.2,start_angle=0,angle=3*PI/2).set_color(GREEN)
        brace_4 = ArcBrace(arc_4)
        group_4 = VGroup(arc_4,brace_4)

        arc_group = VGroup(group_1, group_2, group_3, group_4).arrange_in_grid(buff=1.5)
        self.add(arc_group.center())

参考文献: Arc

方法

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_original__init__(arc=None, direction=array([1., 0., 0.]), **kwargs)

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

Parameters:
  • arc (Arc | None)

  • direction (Sequence[float])