(PECL imagick 2, PECL imagick 3)
ImagickDraw::setVectorGraphics — Establece los gráficos vectoriales
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Establece los gráficos vectoriales asociados al objeto ImagickDraw especificado. Use este método con ImagickDraw::getVectorGraphics() como un método de persistencia del estado de los gráficos vectoriales.
xml
archivo xml que contiene los gráficos vectoriales
Devuelve true
en caso de éxito o false
en caso de error.
Ejemplo #1 Ejemplo de ImagickDraw::setVectorGraphics()
<?php
function setVectorGraphics() {
//Setup a draw object with some drawing in it.
$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);
//Get the drawing as a string
$SVG = $draw->getVectorGraphics();
//$svg is a string, and could be saved anywhere a string can be saved
//Use the saved drawing to generate a new draw object
$draw2 = new \ImagickDraw();
//Apparently the SVG text is missing the root element.
$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();
}
?>