查詢

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函式
分享連結