📜  PHP | imagickdraw setStrokeColor()函数(1)

📅  最后修改于: 2023-12-03 15:18:24.273000             🧑  作者: Mango

PHP | imagickdraw setStrokeColor()函数

setStrokeColor()函数是 imagickdraw 类的一个方法,用于设置描边的颜色。

语法
public ImagickDraw::setStrokeColor ( mixed $color ) : bool
参数

$color:要设置的描边颜色,可以使用 color string,须带有特殊的格式前缀(比如 "rgb"、"rgba"、"cmyk" 等),也可以是一个 ImagickPixel 对象。

返回值

该方法返回一个布尔值,表示设置颜色是否成功。

描述

setStrokeColor() 方法用于设置图像中图形或文本边框的颜色,仅作用于 imagickdraw 对象中下一次动作的添加操作,不会对之前已经添加的图形或文本产生影响。

如果 $color 参数为字符串类型,则可使用如下类型:

  • "#ffffff":6 位十六进制表示法,表示白色
  • "#ffffff00":8 位十六进制表示法,表示白色,透明度为 0
  • "rgb(255, 255, 255)":RGB 表示法,表示白色
  • "rgba(255, 255, 255, 0)":RGBA 表示法,表示白色,透明度为 0
  • "cmyk(0%, 0%, 0%, 0%)":CMYK 表示法,表示黑色
  • "gray(50%)":灰度表示法,表示50%的灰色

如果 $color 参数为 ImagickPixel 对象,则表示任意颜色。

代码示例
<?php
// 创建 Imagick 对象
$im = new Imagick();

// 创建 ImagickDraw 对象
$draw = new ImagickDraw();

// 设置描边颜色为红色(RGB表示)
$draw->setStrokeColor('rgb(255, 0, 0)');

// 在 Imagick 对象上添加矩形
$draw->rectangle(50, 50, 150, 150);

// 应用绘制操作,并显示结果
$im->drawImage($draw);
header('Content-Type: image/png');
echo $im;
?>

该示例代码创建了一个矩形,并将其描边颜色设置为红色。可以通过浏览器访问该文件,查看效果。

setStrokeColor示例