查詢

UI\Draw\Matrix::scale()函式—用法及示例

「 在矩陣中應用縮放變換 」


函式名稱:UI\Draw\Matrix::scale()

函式適用版本:PHP 7.4.0 或更高版本

函式描述:該函式用於在矩陣中應用縮放變換。

函式語法:public UI\Draw\Matrix::scale(float $x, float $y): void

引數:

  • $x:表示在 x 軸方向上的縮放因子。
  • $y:表示在 y 軸方向上的縮放因子。

返回值:該函式沒有返回值。

示例:

<?php
// 建立一個矩陣物件
$matrix = new UI\Draw\Matrix();

// 將矩陣應用於縮放變換,縮放因子為 (2, 1.5)
$matrix->scale(2, 1.5);

// 建立一個繪圖物件
$draw = new UI\Draw\Pen();

// 設定繪圖物件的矩陣為縮放後的矩陣
$draw->setMatrix($matrix);

// 在繪圖物件上繪製一個矩形
$draw->rectangle(10, 10, 100, 50);

// 在螢幕上顯示繪製的圖形
$window = new UI\Window("Scaled Rectangle", 400, 300);
$window->onDraw(function ($event) use ($draw) {
    $draw->draw($event->getArea());
});
$window->show();

// 輸出結果:在螢幕上顯示一個寬度為 200,高度為 75 的矩形
?>

注意事項:

  • 該函式需要在 PHP 環境中安裝 UI 擴充套件。
  • 在使用該函式之前,需要先建立一個矩陣物件(UI\Draw\Matrix)和一個繪圖物件(UI\Draw\Pen)。
  • 可以透過呼叫 setMatrix() 方法將矩陣物件應用於繪圖物件,從而實現矩陣變換效果。
  • 在示例中,我們建立了一個寬度為 400,高度為 300 的視窗,並在視窗中繪製了一個縮放後的矩形。
補充糾錯
上一個函式: UI\Draw\Matrix::skew()函式
下一個函式: UI\Draw\Matrix::rotate()函式
熱門PHP函式
分享連結