PHP | Función ImagickDraw getVectorGraphics()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *