查詢

UI\Draw\Brush\Gradient::addStop()函式—用法及示例

「 在漸變畫筆中新增一個顏色停止點 」


函式名稱:UI\Draw\Brush\Gradient::addStop()

函式描述:在漸變畫筆中新增一個顏色停止點。

適用版本:PHP 7.4.0 及以上版本

用法:

public UI\Draw\Brush\Gradient::addStop ( float $offset , UI\Draw\Color $color ) : void

引數:

  • $offset:停止點在漸變中的位置,範圍為0到1之間的浮點數。0表示漸變的起始點,1表示漸變的結束點。
  • $color:一個 UI\Draw\Color 物件,表示停止點的顏色。

返回值:無

示例:

// 建立一個漸變畫筆
$gradient = new UI\Draw\Brush\Gradient(UI\Draw\Brush\Gradient::LINEAR, 0, 0, 100, 100);

// 新增顏色停止點
$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)); // 藍色

// 使用漸變畫筆繪製一個矩形
$area = new UI\Draw\Path\Rect(10, 10, 80, 80);
$brush = new UI\Draw\Brush\LinearGradient($area->getBoundingBox(), $gradient);
$brush->stroke($area);

在上面的示例中,我們建立了一個線性漸變的漸變畫筆,並新增了三個顏色停止點,分別是紅色、綠色和藍色。然後,我們使用漸變畫筆繪製了一個矩形,矩形的顏色會根據漸變進行插值計算。

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