函数名: ImagickDraw::ellipse()
适用版本: ImagickDraw::ellipse() 函数在 Imagick 类的版本 6.3.0 及以上可用。
用法: ImagickDraw::ellipse() 函数用于在图像上绘制一个椭圆。它接受四个参数:圆心的 x 坐标、圆心的 y 坐标、椭圆的 x 半径和 y 半径。
语法: bool ImagickDraw::ellipse(float $ox, float $oy, float $rx, float $ry)
参数:
- $ox:椭圆圆心的 x 坐标。
- $oy:椭圆圆心的 y 坐标。
- $rx:椭圆的 x 半径。
- $ry:椭圆的 y 半径。
返回值:成功时返回 True。
示例:
// 创建一个新的 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置椭圆的填充颜色
$draw->setFillColor('blue');
// 设置椭圆的边框颜色
$draw->setStrokeColor('black');
// 设置椭圆的边框宽度
$draw->setStrokeWidth(2);
// 绘制一个椭圆
$draw->ellipse(100, 100, 50, 80);
// 创建一个新的 Imagick 对象
$image = new Imagick();
// 设置图像的大小
$image->newImage(200, 200, 'white');
// 将绘制对象绘制到图像上
$image->drawImage($draw);
// 输出图像
header('Content-type: image/png');
echo $image;
上述示例代码将创建一个大小为 200x200 像素的白色图像,并在图像中心绘制一个椭圆,椭圆的圆心坐标为 (100, 100),x 半径为 50,y 半径为 80。椭圆的填充颜色为蓝色,边框颜色为黑色,边框宽度为 2 像素。最后,将绘制的图像输出为 PNG 图片。