函式名: ImagickDraw::pathFinish()
適用版本: ImagickDraw::pathFinish() 函式在 Imagick 擴充套件版本 3.3.0 或更高版本中可用。
用法: ImagickDraw::pathFinish() 方法用於完成當前的路徑定義。
語法: bool ImagickDraw::pathFinish( void )
引數:該函式沒有引數。
返回值:該方法返回一個布林值,表示路徑是否成功完成。
示例:
// 建立一個 Imagick 物件
$image = new Imagick();
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 設定描邊顏色
$draw->setStrokeColor('black');
// 設定填充顏色
$draw->setFillColor('white');
// 設定路徑起點
$draw->pathStart();
// 畫一條直線
$draw->pathLineToAbsolute(100, 100);
// 畫一個矩形
$draw->pathLineToHorizontalRelative(50);
$draw->pathLineToVerticalRelative(50);
$draw->pathLineToHorizontalRelative(-50);
$draw->pathLineToVerticalRelative(-50);
// 完成路徑定義
$draw->pathFinish();
// 將路徑應用到影象
$image->drawImage($draw);
// 顯示影象
header('Content-type: image/png');
echo $image;
在上面的示例中,我們首先建立了一個 Imagick 物件和一個 ImagickDraw 物件。然後,我們使用 ImagickDraw 物件的方法來設定描邊顏色和填充顏色。接下來,我們使用 pathStart() 方法設定路徑的起點,並使用一系列的 pathLineToXXX() 方法來定義路徑的形狀。最後,我們使用 pathFinish() 方法完成路徑的定義,並將路徑應用到影象中。最後,我們將生成的影象以 PNG 格式輸出。
請注意,為了執行以上示例,你需要安裝 Imagick 擴充套件,並且需要 PHP 的版本大於等於 5.4.0,並且 Imagick 擴充套件的版本大於等於 3.3.0。