函式名: ImagickDraw::pathCurveToSmoothAbsolute()
適用版本: Imagick 3.0.0 或更高版本
用法: ImagickDraw::pathCurveToSmoothAbsolute() 方法用於在 ImagickDraw 物件中新增一個絕對平滑曲線路徑段。該方法會將當前點與指定的控制點和結束點之間的曲線段新增到路徑中。
語法: bool ImagickDraw::pathCurveToSmoothAbsolute(float $x2, float $y2, float $x, float $y)
引數:
- $x2:控制點的 x 座標
- $y2:控制點的 y 座標
- $x:結束點的 x 座標
- $y:結束點的 y 座標
返回值:如果成功新增了路徑段,則返回 true。如果失敗,則返回 false。
示例:
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 設定路徑的起始點
$draw->pathStart();
// 新增一個平滑曲線路徑段
$draw->pathCurveToSmoothAbsolute(100, 50, 200, 100);
// 結束路徑
$draw->pathFinish();
// 建立一個 Imagick 物件
$image = new Imagick();
$image->newImage(300, 200, 'white');
// 將繪製操作應用到影象上
$image->drawImage($draw);
// 顯示影象
header('Content-Type: image/png');
echo $image;
上述示例中,我們首先建立了一個 ImagickDraw 物件,並使用 pathStart() 方法設定路徑的起始點。然後,使用 pathCurveToSmoothAbsolute() 方法新增了一個平滑曲線路徑段,指定了控制點 (100, 50) 和結束點 (200, 100)。最後,使用 pathFinish() 方法結束路徑,並將繪製操作應用到一個 Imagick 物件上,最終將影象輸出到瀏覽器。