PHP Conference Japan 2024

ImagickDraw::setVectorGraphics

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setVectorGraphics設定向量圖形

說明

public ImagickDraw::setVectorGraphics(string $xml): bool
警告

此函式目前沒有文件;只有其參數列表可用。

設定與指定 ImagickDraw 物件相關聯的向量圖形。將此方法與 ImagickDraw::getVectorGraphics() 一起使用,以作為持續保存向量圖形狀態的方法。

參數

xml

包含向量圖形的 xml

回傳值

成功時回傳 true,失敗時回傳 false

範例

範例 #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();
}

?>

新增註解

使用者貢獻的註解

此頁面尚無使用者貢獻的註解。
To Top