函式名: ImagickDraw::setVectorGraphics()
適用版本: Imagick 2.2.2+
用法: setVectorGraphics() 方法用於設定向量圖形的內容,它將向量圖形的路徑描述作為引數傳遞給該方法。
語法: bool ImagickDraw::setVectorGraphics( string $xml )
引數:
- $xml:向量圖形的路徑描述,使用SVG(可縮放向量圖形)格式的XML字串。
返回值: 如果成功設定了向量圖形的內容,則返回 true。如果發生錯誤,則返回 false。
示例:
<?php
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 定義向量圖形的路徑描述
$xml = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<circle cx="100" cy="100" r="50" fill="red" />
</svg>';
// 設定向量圖形的內容
$draw->setVectorGraphics($xml);
// 建立一個 Imagick 物件,並將向量圖形繪製在其中
$image = new Imagick();
$image->newImage(200, 200, 'white');
$image->drawImage($draw);
// 顯示影象
header("Content-Type: image/png");
echo $image;
?>
在上面的示例中,我們首先建立了一個 ImagickDraw 物件,然後定義了一個簡單的 SVG 向量圖形的路徑描述。接下來,我們使用 setVectorGraphics() 方法將路徑描述設定到 ImagickDraw 物件中。然後,我們建立了一個 Imagick 物件,並在其中繪製了向量圖形。最後,我們將生成的影象以 PNG 格式輸出到瀏覽器。
注意:為了執行上述示例,你需要安裝 Imagick 擴充套件,並啟用 XML 支援。