函式名: ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute()
適用版本: Imagick 2.2.2 及以上版本
用法: ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute() 方法用於在當前路徑中新增一條二次貝塞爾曲線,該曲線是透過指定的控制點和終點來定義的。此函式是 ImagickDraw 類的成員函式。
語法:
public ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute(float $x, float $y)
引數:
- $x: 控制點的 x 座標
- $y: 控制點的 y 座標
示例:
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 設定路徑的起點位置
$draw->pathStart();
// 新增一條二次貝塞爾曲線到路徑中
$draw->pathCurveToQuadraticBezierSmoothAbsolute(200, 100);
// 設定路徑的終點位置
$draw->pathFinish();
// 建立一個 Imagick 物件,並將 ImagickDraw 物件應用到它上面
$image = new Imagick();
$image->newImage(400, 200, 'white');
$image->setImageFormat("png");
$image->drawImage($draw);
// 輸出影象
header("Content-Type: image/png");
echo $image;
上述示例建立了一個大小為 400x200 畫素的空白影象,並在其中繪製了一條二次貝塞爾曲線,控制點的座標為 (200, 100)。最後將影象以 PNG 格式輸出。
注意:在使用此函式之前,需要先建立一個 ImagickDraw 物件,並呼叫 pathStart() 方法來設定路徑的起點位置,最後呼叫 pathFinish() 方法來設定路徑的終點位置。