函式名稱:UI\Draw\Brush\LinearGradient::__construct()
適用版本:PHP 7.4.0及以上版本
用法:該函式用於建立一個線性漸變的畫筆物件。
示例:
<?php
// 建立一個視窗
$window = new UI\Window("Linear Gradient Example", 800, 600);
// 建立一個畫布
$canvas = new UI\Draw\Canvas($window);
// 建立一個線性漸變畫筆物件
$gradient = new UI\Draw\Brush\LinearGradient(0, 0, 800, 600, UI\Draw\Brush\LinearGradient::DIRECTION_LEFT_TO_RIGHT);
// 設定漸變的顏色
$gradient->addStop(0, new UI\Draw\Color(255, 0, 0)); // 紅色
$gradient->addStop(0.5, new UI\Draw\Color(0, 255, 0)); // 綠色
$gradient->addStop(1, new UI\Draw\Color(0, 0, 255)); // 藍色
// 設定畫布的背景色為線性漸變
$canvas->setBrush($gradient);
// 繪製一個矩形
$canvas->drawRect(0, 0, 800, 600);
// 顯示視窗
$window->show();
// 執行事件迴圈
UI\run();
?>
在上述示例中,我們首先建立了一個視窗和一個畫布物件。然後,我們使用UI\Draw\Brush\LinearGradient::__construct()
函式建立了一個線性漸變的畫筆物件。該函式接受五個引數:起點座標的x和y值、終點座標的x和y值,以及漸變的方向。在示例中,我們將漸變的方向設定為從左到右。接下來,我們使用addStop()
方法設定了三個顏色的停止點,分別是紅色、綠色和藍色。最後,我們使用setBrush()
方法將畫布的背景色設定為線性漸變的畫筆物件,並透過drawRect()
方法繪製了一個矩形。最後,我們顯示了視窗,並透過UI\run()
函式啟動了事件迴圈,使視窗保持可見並響應使用者操作。