📅  最后修改于: 2023-12-03 15:18:23.916000             🧑  作者: Mango
imageellipse()
函数是PHP图像处理扩展库(GD库)中的一员,主要用于绘制椭圆形。该函数支持绘制空心和实心椭圆形,并通过设置背景色和边框来控制椭圆形的显示效果。
imageellipse ( resource $image , int $cx , int $cy , int $width , int $height , int $color ) : bool
参数说明:
$image
:必选参数,图像资源句柄,由imagecreatetruecolor()
或imagecreate()
等函数创建。$cx
:必选参数,椭圆形圆心的X坐标。$cy
:必选参数,椭圆形圆心的Y坐标。$width
:必选参数,椭圆形的宽度。$height
:必选参数,椭圆形的高度。$color
:必选参数,椭圆形的颜色,可以使用imagecolorallocate()
函数创建。下面是一个简单的例子,演示如何使用imageellipse()
函数绘制一个空心椭圆形:
// 创建一个200*200的空白图像
$image = imagecreatetruecolor(200, 200);
// 设置白色背景
$bgColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bgColor);
// 设置红色边框
$borderColor = imagecolorallocate($image, 255, 0, 0);
// 绘制空心椭圆形
$imageWidth = imagesx($image);
$imageHeight = imagesy($image);
$width = 150;
$height = 100;
$cx = $imageWidth / 2;
$cy = $imageHeight / 2;
imageellipse($image, $cx, $cy, $width, $height, $borderColor);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 释放资源
imagedestroy($image);
在上面的例子中,首先我们创建一个200*200的图像,并将其背景色设置为白色。然后我们定义了边框颜色,并使用imageellipse()
函数绘制一个空心椭圆形。最后,我们将生成的图像以PNG格式显示在浏览器中,并清理资源。
$cx
和$cy
参数指定的是圆心坐标,不是椭圆形的左上角坐标。imagefilledellipse()
函数提供了更为方便的实现方式。.
的长函数名,例如image.arc()
、image.line()
等。