函数名称:UI\Draw\Matrix::rotate()
函数描述:该函数用于在UI\Draw\Matrix对象上应用旋转变换。
适用版本:PHP 7.4.0 及以上版本
用法:
public UI\Draw\Matrix::rotate ( float $angle [, float $centerX = 0.0 [, float $centerY = 0.0 ]] ) : void
参数:
- $angle: 旋转的角度,以弧度为单位。正值表示顺时针旋转,负值表示逆时针旋转。
- $centerX: 可选参数,旋转中心点的X坐标,默认为0.0。
- $centerY: 可选参数,旋转中心点的Y坐标,默认为0.0。
返回值:无返回值。
示例:
// 创建一个新的Matrix对象
$matrix = new UI\Draw\Matrix();
// 定义旋转角度为45度
$angle = deg2rad(45);
// 在默认中心点(0, 0)处进行旋转
$matrix->rotate($angle);
// 在指定中心点(100, 100)处进行逆时针旋转
$matrix->rotate(-$angle, 100, 100);
注意事项:
- 旋转角度使用弧度制表示,可以使用
deg2rad()
函数将角度转换为弧度。 - 默认情况下,旋转中心点为坐标原点(0, 0)。可以通过指定$centerX和$centerY参数来改变旋转中心点的位置。
- 旋转变换将会改变Matrix对象的状态,后续的绘图操作将按照旋转后的矩阵进行变换。