弯曲的Mobjects。

示例

示例: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

两个同心Circles之间的区域。

Arc

一段圆弧。

ArcBetweenPoints

继承自 Arc 并且额外接受 2 个点,弧线在这两个点之间展开。

ArcPolygon

一个允许点通过弧线连接的广义多边形。

ArcPolygonFromArcs

一个允许点通过弧线连接的广义多边形。

Circle

一个圆。

CubicBezier

一条三次贝塞尔曲线。

CurvedArrow

CurvedDoubleArrow

Dot

一个半径非常小的圆。

Ellipse

圆形;椭圆形,圆形。

LabeledDot

一个Dot,其中包含一个位于其中心的标签。

Sector

圆的一个扇形。

TipableVMobject

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