函数名:GmagickDraw::ellipse()
适用版本:PHP 5 >= 5.3.0, PECL gmagick >= 1.0.0
用法:GmagickDraw::ellipse() 方法用于在图像上绘制一个椭圆。
语法:bool GmagickDraw::ellipse(float $ox, float $oy, float $rx, float $ry, float $start, float $end)
参数:
- $ox: 椭圆的中心点的 x 坐标
- $oy: 椭圆的中心点的 y 坐标
- $rx: 椭圆的水平半径
- $ry: 椭圆的垂直半径
- $start: 椭圆的起始角度(以度为单位)
- $end: 椭圆的结束角度(以度为单位)
返回值:成功时返回 true,失败时返回 false。
示例:
<?php
// 创建一个新的 Gmagick 对象
$draw = new GmagickDraw();
// 设置椭圆的中心点和半径
$ox = 100;
$oy = 100;
$rx = 50;
$ry = 80;
// 设置椭圆的起始角度和结束角度
$start = 0;
$end = 360;
// 在图像上绘制椭圆
$draw->ellipse($ox, $oy, $rx, $ry, $start, $end);
// 创建一个新的 Gmagick 对象
$image = new Gmagick();
// 设置图像的尺寸
$image->newImage(200, 200, 'white');
// 将绘制对象应用到图像上
$image->drawImage($draw);
// 输出图像
header('Content-Type: image/png');
echo $image;
?>
以上示例将在一个白色背景的图像上绘制一个以 (100, 100) 为中心点、水平半径为 50、垂直半径为 80 的椭圆,并将其输出为 PNG 图片。