旋转坐标系。
默认情况下,正 x 轴指向右侧,正 y 轴指向下方。rotate()
函数通过围绕原点旋转坐标系来改变这种方向。在调用 rotate()
之后绘制的所有内容都将呈现为旋转状态。
第一个参数 angle
是旋转的角度。例如,调用 rotate(1)
将坐标系顺时针旋转 1 弧度,约为 57 度。rotate()
根据当前的 angleMode() 解释角度值。
第二个参数 axis
是可选的。它用于定位 WebGL 模式中的 3D 旋转。如果传递了一个 p5.Vector,如 rotate(QUARTER_PI, myVector)
,那么坐标系将围绕 myVector
旋转 QUARTER_PI
弧度。如果传递了一个向量分量数组,如 rotate(QUARTER_PI, [1, 0, 0])
,那么坐标系将围绕具有分量 [1, 0, 0]
的向量旋转 QUARTER_PI
弧度。
默认情况下,转换会累积。例如,连续调用两次 rotate(1)
与调用一次 rotate(2)
效果相同。可以使用 push() 和 pop() 函数将转换隔离到不同的绘图组中。
注意:转换会在绘制循环的开始处重置。在 draw() 函数中调用 rotate(1)
不会导致形状旋转。
示例
语法
rotate(angle, [axis])
参数
angle
数字:
旋转的角度,根据当前的 angleMode,可以指定为弧度或度数。
axis
p5.Vector|数字[]:
(在 3D 中)旋转的轴。
Notice any errors or typos? Please let us know. Please feel free to edit src/core/transform.js and open a pull request!