函式名:ImagickDraw::bezier()
適用版本:Imagick 2.0.0以上
用法:該函式用於在ImagickDraw物件中繪製貝塞爾曲線。
語法:bool ImagickDraw::bezier(float $sx, float $sy, float $ex, float $ey, float $controlPoint1X, float $controlPoint1Y, float $controlPoint2X, float $controlPoint2Y)
引數:
- $sx: 起始點的x座標
- $sy: 起始點的y座標
- $ex: 結束點的x座標
- $ey: 結束點的y座標
- $controlPoint1X: 控制點1的x座標
- $controlPoint1Y: 控制點1的y座標
- $controlPoint2X: 控制點2的x座標
- $controlPoint2Y: 控制點2的y座標
返回值:成功時返回true,失敗時返回false。
示例:
// 建立ImagickDraw物件
$draw = new ImagickDraw();
// 設定起始點、結束點和兩個控制點的座標
$sx = 100;
$sy = 100;
$ex = 300;
$ey = 300;
$controlPoint1X = 150;
$controlPoint1Y = 200;
$controlPoint2X = 250;
$controlPoint2Y = 200;
// 繪製貝塞爾曲線
$draw->bezier($sx, $sy, $ex, $ey, $controlPoint1X, $controlPoint1Y, $controlPoint2X, $controlPoint2Y);
// 建立Imagick物件並載入影象
$image = new Imagick('input.jpg');
// 應用繪製操作
$image->drawImage($draw);
// 輸出影象
header('Content-Type: image/jpeg');
echo $image;
以上示例演示瞭如何使用ImagickDraw::bezier()函式在ImagickDraw物件中繪製一條貝塞爾曲線。該曲線由起始點、結束點和兩個控制點定義。最後,使用Imagick物件的drawImage()方法應用繪製操作,並將影象輸出到瀏覽器。