ImageMagick ImagickDraw::setVectorGraphics

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setVectorGraphics — 벡터 그래픽을 설정합니다.


설명

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

경고 이 함수는 현재 문서화되어 있지 않습니다. 해당 인수 목록만 사용할 수 있습니다.

지정된 ImagickDraw 개체와 연결된 벡터 그래픽을 설정합니다. 벡터 그래픽 상태를 유지하는 메서드로 ImagickDraw::getVectorGraphics()와 함께 이 메서드를 사용하십시오.


매개변수

xml
xml containing the vector graphics

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 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();
}

?>