📅  最后修改于: 2023-12-03 15:03:38.152000             🧑  作者: Mango
imagefillarc()
函数用于在给定的图像资源中填充一个椭圆弧形。填充的颜色和图像资源可以自定义。
imagefillarc(resource $image, int $cx, int $cy, int $width, int $height, int $start, int $end, int $color, int $style);
$image
: 图像资源。$cx
: 椭圆中心在 X 轴上的坐标。$cy
: 椭圆中心在 Y 轴上的坐标。$width
: 椭圆宽度。$height
: 椭圆高度。$start
: 起始角度(单位为度)。$end
: 终止角度(单位为度)。$color
: 填充颜色,可使用 imagecolorallocate()
函数创建颜色资源。$style
: 填充样式,可以是 IMG_ARC_PIE
(填充弧形)或 IMG_ARC_CHORD
(填充弦形)。成功时返回 true
,失败时返回 false
。
下面是一个简单的示例,演示如何使用 imagefillarc()
函数在图像资源中绘制一个黑色的填充椭圆弧形:
<?php
// 创建一个 400x400 像素的空画布
$image = imagecreatetruecolor(400, 400);
// 分配颜色资源
$color = imagecolorallocate($image, 0, 0, 0);
// 绘制填充的椭圆弧形
imagefillarc($image, 200, 200, 300, 200, 0, 180, $color, IMG_ARC_PIE);
// 输出图像
header("Content-type: image/png");
imagepng($image);
// 释放资源
imagedestroy($image);
在调用此脚本后,应该会看到一个黑色的填充椭圆弧形。这是一个填充的半圆形,因为起始角度为 0,结束角度为 180。将 $style
参数更改为 IMG_ARC_CHORD
,将绘制填充的弦形。
image
前缀开头。imagecolorallocate()
、imagecolorallocatealpha()
或 imagecolortransparent()
函数创建。