0

我尝试制作凸透镜。但不使用 SVGimages 或其他东西。我想在一个类中定义它但是我会得到一个黑屏图像。我应该怎么办?好的,我可以像下面这样修复它:a=ArcBetweenPoints(ORIGIN, UP, self.rad) 和 b=ArcBetweenPoints(UP, ORIGIN, self.rad) 然后添加 self.add(a,b)。好的,没有问题。但是为什么 self.add() 没有在 manim 包中定义的 Circle(Arc) 类中使用。它如何工作?这是代码:

YaşamÇiçeği 类(Mobject):

CONFIG = {
    "rad" : TAU / 6,
}

def __init__(self, **kwargs):
    Mobject.__init__(self)
    ArcBetweenPoints(ORIGIN, UP, self.rad)
    ArcBetweenPoints(UP, ORIGIN, self.rad)
4

1 回答 1

0

所有几何图形都是VMobjects,即贝塞尔曲线。这些 VMobjects 有一个特殊的方法称为generate_points,在 Arc 的情况下是this

该类CircleArc(Arc=360º的特殊情况)的子类,所以不需要使用“add”方法,VMobjects和VGroups都可以是容器,但是VMobjects的优点是可以显式定义路径的形状。我建议你观看我已经完成的这个视频,这样你就可以给自己一个更好的主意。

建议:不要使用非英文符号,它会给你带来编译上的问题。还要为您的代码提供正确的格式,在这里5 分钟内学习 Markdown 的基础知识。

于 2020-01-15T17:52:55.273 回答