函式名稱:UI\Draw\Brush\Gradient::setStop()
函式描述:該函式用於設定漸變中的停止點。
適用版本:PHP 7.4.0 及以上版本
用法:
public UI\Draw\Brush\Gradient::setStop(float $offset, UI\Draw\Color $color): void
引數:
- $offset:停止點的偏移量,範圍為0.0到1.0之間,表示從漸變的起點到終點的位置。
- $color:停止點的顏色,使用UI\Draw\Color物件表示。
示例:
// 建立一個線性漸變
$gradient = new UI\Draw\Brush\Gradient(UI\Draw\Brush\Gradient::LINEAR, UI\Draw\Brush\Gradient::DIRECTION_LEFT_TO_RIGHT);
// 設定漸變的起點和終點顏色
$startColor = new UI\Draw\Color(255, 0, 0); // 紅色
$endColor = new UI\Draw\Color(0, 0, 255); // 藍色
$gradient->setStartColor($startColor);
$gradient->setEndColor($endColor);
// 設定漸變的停止點
$stopColor = new UI\Draw\Color(0, 255, 0); // 綠色
$gradient->setStop(0.5, $stopColor); // 在漸變的中間位置設定一個停止點
// 建立一個矩形並填充漸變顏色
$rect = new UI\Draw\Path\Rect(50, 50, 200, 200);
$brush = new UI\Draw\Brush\Gradient($gradient);
$brush->fill($rect);
以上示例中,我們首先建立了一個線性漸變物件$gradient
,並設定了起點顏色為紅色,終點顏色為藍色。然後,我們使用setStop()
函式在漸變的中間位置0.5處設定了一個停止點,停止點的顏色為綠色。最後,我們建立了一個矩形物件$rect
,並使用漸變物件$gradient
進行填充,實現了一個從紅色到綠色再到藍色的漸變效果。