查询

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函数
分享链接