查詢

ImagickDraw::bezier()函式—用法及示例

「 在ImagickDraw物件中繪製貝塞爾曲線 」


函式名: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()方法應用繪製操作,並將影象輸出到瀏覽器。

補充糾錯
上一個函式: ImagickDraw::circle()函式
下一個函式: ImagickDraw::arc()函式
熱門PHP函式
分享連結