La función ImagickDraw::getVectorGraphics() es una función incorporada en PHP que se usa para obtener strings que contienen gráficos vectoriales. En palabras simples, contiene todos los comandos de dibujo en forma de strings. También se utiliza para extraer comentarios de un objeto ImagickDraw. Devuelve una string grande que contiene tantos datos no deseados que se pueden recortar usando la función substr() de PHP .
Sintaxis:
string ImagickDraw::getVectorGraphics( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un valor de string que contiene los gráficos vectoriales.
Los siguientes programas ilustran la función ImagickDraw::getVectorGraphics() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Get the vector graphics $vectorGraphics = $draw->getVectorGraphics(); // Trim unwanted part $vectorGraphics = substr($vectorGraphics, 807); echo $vectorGraphics; ?>
Producción:
Empty string because of no commands.
Programa 2:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Add some draw commands $draw->setTextUnderColor('green'); $draw->setFontSize(30); $draw->line(30, 40, 100, 300); // Get the vector graphics $vectorGraphics = $draw->getVectorGraphics(); // Trim unwanted part $vectorGraphics = substr($vectorGraphics, 806); echo $vectorGraphics; ?>
Producción:
text-undercolor '#000080800000' font-size 30 line 30 40 100 300
Programa 3:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Add comment $draw->comment('GeeksforGeeks'); // Get the vector graphics as string $graphics = $draw->getVectorGraphics(); // Get comment from vector graphics $comment = substr($graphics, 807); echo $comment; ?>
Producción:
GeeksforGeeks
Referencia: https://www.php.net/manual/en/imagickdraw.getvectorgraphics.php