# 设置 mobject 的样式

以下场景更改了 mobjects 的默认美学。

```python
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' 。
