函式名稱: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 的視窗,並在視窗中繪製了一個縮放後的矩形。