查詢

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

「 設定向量圖形的內容,它將向量圖形的路徑描述作為引數傳遞給該方法 」


函式名: 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 支援。

補充糾錯
熱門PHP函式
分享連結