放置 mobjects
Last updated
Last updated
让我们定义一个新的 和 :meth:'~.Scene.add' 一些Shapes
mobjects。这个脚本生成一个静态图片,显示一个圆形、一个正方形和一个三角形:
默认情况下,mobjects 被放置在坐标的中心或原点,当它们第一次被创建时。它们也被赋予一些默认颜色。此外,场景使用 :meth:'.shift' 方法放置 Shapes
mobjects。 square 沿原点UP
方向移动一个单位,而circle 和 triangle 分别移动一个单位 LEFT
和 RIGHT
。
与其他图形软件不同,manim 将坐标的中心放在屏幕的中心。正的垂直方向是向上的,正的水平方向是正确的。另请参见 :mod:'.constants' 模块中定义的常数 ORIGIN
、UP
、DOWN
和 LEFT 。RIGHT
还有许多其他可能的方法可以在屏幕上放置对象,例如 :meth:'.move_to'、:meth:'.next_to' 和 :meth:'.align_to'。下一个场景MobjectPlacement
使用这三种方法。
:meth:'.move_to' 方法使用绝对单位 (相对于ORIGIN
测量),而 :meth:'.next_to' 使用相对单位 (从作为第一个参数传递的mobject 测量)。:meth:'align_to' 不用LEFT
作测量单位,而是用作确定对齐边界的一种方式。 这 mObject 边界的坐标是使用其周围的假想边界框确定的。
manim 中的许多方法可以链接在一起。例如,两个 线
可以替换为
从技术上讲,这是可能的,因为大多数方法调用都会返回修改后的 mobject。