函式名: 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 圖片。