manim_zh_doc
  • 如何安装manim
  • 快速使用
  • 最佳实践
    • Basic Concepts
      • ManimCELogo
      • BraceAnnotation
      • VectorArrow
      • GradientImageFromArray
      • BooleanOperations
    • Animations
      • PointMovingOnShapes
      • MovingAround
      • MovingAngle
      • MovingDots
      • MovingGroupToDestination
      • MovingFrameBox
      • RotationUpdater
      • PointWithTrace
    • Plotting
      • SinAndCosFunctionPlot
      • ArgMinExample
      • GraphAreaPlot
      • PolygonOnAxes
      • HeatDiagramPlot
  • 教程 And 指导
    • 快速使用
      • 概述
      • 新建Project
      • 制作动画
      • 解释
      • 正方形转换圆
      • 定位Mobject
      • 使用.animate语法进行动画处理
      • Transform与ReplacementTransform
    • 输出设置
      • Manim 输出文件夹
      • 章节
      • 命令行标志
    • Manim 的构建块
      • Mobjects
        • 创建和显示 mobjects
        • 放置 mobjects
        • 设置 mobject 的样式
        • Mobject 屏幕顺序
      • 动画
        • 制作方法动画
        • 动画运行时间
        • 创建自定义动画
        • 使用 mobject 的坐标
        • 将 mobject 转换为其他 mobject
      • 场景
  • 进阶指南
    • 配置
      • 命令行参数
        • 高级示例
        • 所有 CLI 标志的列表
      • ManimConfig 类
      • 配置文件
    • 深入了解 Manim 的内部结构
      • 介绍
      • 概述
      • Page
Powered by GitBook
On this page
  1. 教程 And 指导
  2. Manim 的构建块
  3. Mobjects

设置 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' 。

Previous放置 mobjectsNextMobject 屏幕顺序

Last updated 22 days ago