函式名稱: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物件的狀態,後續的繪圖操作將按照旋轉後的矩陣進行變換。