(PECL imagick 2, PECL imagick 3)
ImagickDraw::setVectorGraphics — 設定向量圖形
此函式目前沒有文件;只有其參數列表可用。
設定與指定 ImagickDraw 物件相關聯的向量圖形。將此方法與 ImagickDraw::getVectorGraphics() 一起使用,以作為持續保存向量圖形狀態的方法。
xml
包含向量圖形的 xml
範例 #1 ImagickDraw::setVectorGraphics() 範例
<?php
function setVectorGraphics() {
// 設定一個繪圖物件,其中包含一些繪圖。
$draw = new \ImagickDraw();
$draw->setFillColor("red");
$draw->circle(20, 20, 50, 50);
$draw->setFillColor("blue");
$draw->circle(50, 70, 50, 50);
$draw->rectangle(50, 120, 80, 150);
// 將繪圖取得為字串
$SVG = $draw->getVectorGraphics();
//$svg 是一個字串,可以儲存到任何可以儲存字串的地方
// 使用儲存的繪圖產生新的繪圖物件
$draw2 = new \ImagickDraw();
// 顯然 SVG 文字缺少根元素。
$draw2->setVectorGraphics("<root>".$SVG."</root>");
$imagick = new \Imagick();
$imagick->newImage(200, 200, 'white');
$imagick->setImageFormat("png");
$imagick->drawImage($draw2);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>