查询

UI\Draw\Matrix::rotate()函数—用法及示例

「 在UI\Draw\Matrix对象上应用旋转变换 」


函数名称: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对象的状态,后续的绘图操作将按照旋转后的矩阵进行变换。
补充纠错
上一个函数: UI\Draw\Matrix::scale()函数
热门PHP函数
分享链接