函式名: ImagickDraw::pathEllipticArcRelative()
適用版本: Imagick 3.0.0 以上版本
用法: ImagickDraw::pathEllipticArcRelative() 方法用於在 ImagickDraw 物件中新增相對座標的橢圓弧路徑。
語法: bool ImagickDraw::pathEllipticArcRelative(float $rx, float $ry, float $x_axis_rotation, bool $large_arc_flag, bool $sweep_flag, float $x, float $y)
引數:
- $rx: 橢圓弧的 x 軸半徑
- $ry: 橢圓弧的 y 軸半徑
- $x_axis_rotation: 橢圓弧相對於 x 軸的旋轉角度(以弧度為單位)
- $large_arc_flag: 是否使用大弧度標誌,如果為 true,則使用大弧度,如果為 false,則使用小弧度
- $sweep_flag: 弧度的方向,如果為 true,則為順時針方向,如果為 false,則為逆時針方向
- $x: 相對於當前繪圖位置的橢圓弧的終點的 x 座標
- $y: 相對於當前繪圖位置的橢圓弧的終點的 y 座標
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 設定橢圓弧路徑的屬性
$rx = 50; // x 軸半徑
$ry = 30; // y 軸半徑
$x_axis_rotation = 45; // 旋轉角度
$large_arc_flag = true; // 使用大弧度
$sweep_flag = true; // 順時針方向
$x = 100; // 終點的 x 座標
$y = 100; // 終點的 y 座標
// 新增相對座標的橢圓弧路徑到 ImagickDraw 物件中
$draw->pathEllipticArcRelative($rx, $ry, $x_axis_rotation, $large_arc_flag, $sweep_flag, $x, $y);
// 應用繪圖物件到 Imagick 物件
$image = new Imagick();
$image->newImage(200, 200, 'white');
$image->drawImage($draw);
// 顯示影象
header('Content-Type: image/png');
echo $image;
以上示例將建立一個 200x200 的白色影象,並在影象中新增一個相對座標的橢圓弧路徑,然後將影象輸出為 PNG 格式的影象。