📅  最后修改于: 2023-12-03 15:03:38.218000             🧑  作者: Mango
imagesetstyle()
函数在图像中设置一个新的样式。该函数用于更改各种函数的线条样式(如imagearc()
、imageline()
和imagerectangle()
)。
bool imagesetstyle ( resource $image , array $style )
函数成功时返回true
,失败时返回false
。
<?php
// 创建一个 200 x 200 像素的图像
$image = imagecreatetruecolor(200, 200);
// 给图像分配颜色,白色背景
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// 设置红色虚线边框
$dashed = array(
// 4个像素的红色
IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT,
// 4个像素的透明
IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT,
// 4个像素的红色
IMG_COLOR_RGB(255, 0, 0), IMG_COLOR_RGB(255, 0, 0), IMG_COLOR_RGB(255, 0, 0), IMG_COLOR_RGB(255, 0, 0),
// 4个像素的透明
IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT,
);
imagesetstyle($image, $dashed);
imagerectangle($image, 10, 10, 190, 190, IMG_COLOR_STYLED);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 释放资源
imagedestroy($image);
此示例创建了一个200 x 200像素的白色图像。 它定义了一个红色虚线边框,使用imagesetstyle()
设置样式数组,然后使用imagerectangle()
绘制矩形。 最后,使用imagepng()
输出图像。
imagesetstyle()
函数用于在图像中设置一个新的样式,特别是用于更改各种函数的线条样式。需要注意的是,虚线的长度和间隔必须总和为偶数。需要使用IMG_COLOR_TRANSPARENT
占位符来填充间隔位置。