Current Location: Home> Latest Articles>

gitbox 2025-06-19

imageellipse 函数

适用PHP版本

PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8

<h2>函数说明</h2>
<p>imageellipse() 函数在图像上绘制一个椭圆。椭圆的边界通过给定的矩形框来定义,该矩形框的宽度和高度决定了椭圆的形状。</p>

<h2>函数语法</h2>
<p>imageellipse ( resource $image , int $center_x , int $center_y , int $width , int $height , int $color ) : bool</p>

<h2>参数</h2>
<ul>
    <li><strong>$image</strong> (resource): 目标图像的资源句柄,通常是由imagecreatetruecolor()或imagecreate()等函数创建的图像。</li>
    <li><strong>$center_x</strong> (int): 椭圆中心点的X坐标。</li>
    <li><strong>$center_y</strong> (int): 椭圆中心点的Y坐标。</li>
    <li><strong>$width</strong> (int): 椭圆的宽度。</li>
    <li><strong>$height</strong> (int): 椭圆的高度。</li>
    <li><strong>$color</strong> (int): 绘制椭圆的颜色,通常通过像imagecolorallocate()函数获得颜色值。</li>
</ul>

<h2>返回值</h2>
<p>成功时返回 true,失败时返回 false。</p>

<h2>示例</h2>
<p>以下示例将创建一个带有椭圆形状的图像,并在该椭圆内填充颜色。</p>

<h2>示例代码的说明</h2>
<p>在这个示例中,我们创建了一个200x200像素的图像,并且在图像的中心绘制了一个椭圆。</p>

<h3>示例代码:</h3>
<p>
<?php
// 创建一个空白图像
$image = imagecreatetruecolor(200, 200);

// 分配颜色
$background_color = imagecolorallocate($image, 255, 255, 255); // 白色背景
$ellipse_color = imagecolorallocate($image, 0, 0, 0); // 黑色椭圆

// 填充背景
imagefill($image, 0, 0, $background_color);

// 绘制椭圆
imageellipse($image, 100, 100, 150, 100, $ellipse_color);

// 输出图像到浏览器
header('Content-Type: image/png');
imagepng($image);

// 清理资源
imagedestroy($image);
?>
</p>