arc

弯曲的Mobject。

示例

示例:UsefulAnnotations

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

class UsefulAnnotations(Scene):
    def construct(self):
        m0 = Dot()
        m1 = AnnotationDot()
        m2 = LabeledDot("ii")
        m3 = LabeledDot(MathTex(r"\alpha").set_color(ORANGE))
        m4 = CurvedArrow(2*LEFT, 2*RIGHT, radius= -5)
        m5 = CurvedArrow(2*LEFT, 2*RIGHT, radius= 8)
        m6 = CurvedDoubleArrow(ORIGIN, 2*RIGHT)

        self.add(m0, m1, m2, m3, m4, m5, m6)
        for i, mobj in enumerate(self.mobjects):
            mobj.shift(DOWN * (i-3))
class UsefulAnnotations(Scene):
    def construct(self):
        m0 = Dot()
        m1 = AnnotationDot()
        m2 = LabeledDot("ii")
        m3 = LabeledDot(MathTex(r"\alpha").set_color(ORANGE))
        m4 = CurvedArrow(2*LEFT, 2*RIGHT, radius= -5)
        m5 = CurvedArrow(2*LEFT, 2*RIGHT, radius= 8)
        m6 = CurvedDoubleArrow(ORIGIN, 2*RIGHT)

        self.add(m0, m1, m2, m3, m4, m5, m6)
        for i, mobj in enumerate(self.mobjects):
            mobj.shift(DOWN * (i-3))

AnnotationDot

用于标注场景的,半径更大、描边更粗的点。

AnnularSector

圆环的一个扇区。

Annulus

两个同心 之间的区域。

Arc

一个圆弧。

ArcBetweenPoints

继承自 Arc,并额外接受弧线所跨的两个点。

ArcPolygon

一种广义多边形,允许点之间用弧线连接。

ArcPolygonFromArcs

一种广义多边形,允许点之间用弧线连接。

Circle

一个圆。

CubicBezier

一条三次贝塞尔曲线。

CurvedArrow

CurvedDoubleArrow

Dot

一个半径非常小的圆。

Ellipse

一种圆形形状;椭圆形、圆形。

LabeledDot

一个在其中心包含标签的

Sector

圆的一个扇区。

TipableVMobject

用于 Arc 和 Line 之间共享功能。