📜  PHP | imagefillarc()函数(1)

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

PHP | imagefillarc()函数

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,将绘制填充的弦形。

注意事项
  • 按照惯例,PHP GD 扩展中的大多数函数都以 image 前缀开头。
  • 颜色资源应该使用 imagecolorallocate()imagecolorallocatealpha()imagecolortransparent() 函数创建。
  • 提供的颜色资源必须与提供的图像资源兼容。如果资源不兼容,则不会发生任何操作。