函式名:ImagickDraw::polygon()
適用版本:Imagick 2.0.0 及以上版本
用法:該函式用於在ImagickDraw物件上繪製一個多邊形。
語法:bool ImagickDraw::polygon ( array $coordinates )
引數:
- coordinates:一個包含多邊形頂點座標的陣列,每個頂點由一個包含兩個元素的子陣列表示,分別表示x和y座標。
返回值:成功時返回true,失敗時返回false。
示例:
// 建立一個Imagick物件
$image = new Imagick();
// 建立一個ImagickDraw物件
$draw = new ImagickDraw();
// 設定繪製顏色
$draw->setFillColor('red');
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);
// 定義多邊形的頂點座標
$coordinates = array(
array(100, 100),
array(200, 50),
array(300, 100),
array(250, 200),
array(150, 200)
);
// 繪製多邊形
$draw->polygon($coordinates);
// 向Imagick物件應用繪製操作
$image->drawImage($draw);
// 輸出結果
header('Content-type: image/png');
echo $image;
以上示例建立了一個Imagick物件和一個ImagickDraw物件,設定了繪製顏色和線寬,並定義了一個包含多邊形頂點座標的陣列。然後呼叫polygon()函式繪製多邊形,並將繪製操作應用到Imagick物件上,最後輸出結果。這段程式碼將繪製一個紅色填充、黑色邊框的多邊形,並將其顯示在瀏覽器中。