设置 mobject 的样式
以下场景更改了 mobjects 的默认美学。
class MobjectStyling(Scene):
def construct(self):
circle = Circle().shift(LEFT)
square = Square().shift(UP)
triangle = Triangle().shift(RIGHT)
circle.set_stroke(color=GREEN, width=20)
square.set_fill(YELLOW, opacity=1.0)
triangle.set_fill(PINK, opacity=0.5)
self.add(circle, square, triangle)
self.wait(1)
这个场景使用了两个主要函数来改变mobject 的视觉样式: :meth:'.set_stroke' 和 :meth:'.set_fill' 。前者改变了mobject 边框的视觉样式,而后者改变了 内部。 默认情况下,大多数 mobject 的内部是完全透明的,因此您必须指定opacity
参数才能显示颜色。 一 opacity of 1.0
表示完全不透明,而0.0
表示完全透明。
只有 :class:'.VMobject' 的实例实现 :meth:'.set_stroke' 和 :meth:'.set_fill'。:class:'.Mobject' 的实例实现 :meth:'.~Mobject.set_color' 代替。绝大多数预定义的类都是从 :class:'.VMobject' 派生而来的,所以通常可以安全地假设你可以访问 :meth:'.set_stroke' 和 :meth:'.set_fill' 。
Last updated