旋转

限定名称: manim.animation.rotation.Rotate

Rotate(mobject=None, *args, use_override=True, **kwargs)[源码]

基类: Transform

旋转一个 Mobject 的动画。

参数:
  • mobject (Mobject) – 要旋转的 Mobject。

  • angle (float) – 旋转角度。

  • axis (np.ndarray) – 旋转轴,一个 numpy 向量。

  • about_point (Sequence[float] | None) – 旋转中心。

  • about_edge (Sequence[float] | None) – 如果 about_pointNone,此参数指定包围盒点的方向,该点将被用作旋转中心。

示例

示例: 使用 Rotate

from manim import *

class UsingRotate(Scene):
    def construct(self):
        self.play(
            Rotate(
                Square(side_length=0.5).shift(UP * 2),
                angle=2*PI,
                about_point=ORIGIN,
                rate_func=linear,
            ),
            Rotate(Square(side_length=0.5), angle=2*PI, rate_func=linear),
            )
class UsingRotate(Scene):
    def construct(self):
        self.play(
            Rotate(
                Square(side_length=0.5).shift(UP * 2),
                angle=2*PI,
                about_point=ORIGIN,
                rate_func=linear,
            ),
            Rotate(Square(side_length=0.5), angle=2*PI, rate_func=linear),
            )

方法

创建目标

属性

路径弧

路径函数

run_time

_original__init__(mobject, angle=3.141592653589793, axis=array([0., 0., 1.]), about_point=None, about_edge=None, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
  • mobject (Mobject)

  • angle (float)

  • axis (np.ndarray)

  • about_point (Sequence[float] | None)

  • about_edge (Sequence[float] | None)

返回类型: