查詢

UI\Draw\Brush\LinearGradient::__construct()函式—用法及示例

「 建立一個線性漸變的畫筆物件 」


函式名稱: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()函式啟動了事件迴圈,使視窗保持可見並響應使用者操作。

補充糾錯
熱門PHP函式
分享連結