La función ImagickDraw::resetVectorGraphics() es una función incorporada en PHP que se utiliza para restablecer los gráficos vectoriales. Los gráficos vectoriales contienen todos los comandos de dibujo. Restablecer los gráficos vectoriales eliminará todos los comandos antiguos. Otro uso de esta función es cuando desea restablecer todos los colores de relleno al color predeterminado, es decir, negro, puede usar esta función.
Sintaxis:
bool ImagickDraw::resetVectorGraphics( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickDraw::resetVectorGraphics() en PHP:
Programa 1:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'cyan'); // Create a new imagickDraw object $draw = new ImagickDraw(); // Annotate a text $draw->annotation(400, 200, 'Hello'); // This will delete all the previous draw commands $draw->resetVectorGraphics(); // Set the color to green $draw->setFillColor('green'); // Draw a rectangle $draw->rectangle(0, 0, 200, 900); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Salida:
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'gray'); // Create a new imagickDraw object $draw = new ImagickDraw(); // Set the color to green $draw->setFillColor('white'); // Set the font size $draw->setFontSize(40); // Annotate a text $draw->annotation(500, 100, 'GeeksforGeeks'); // Render the draw commands $imagick->drawImage($draw); // This will delete all the previous draw commands // and will reset fill color to black color $draw->resetVectorGraphics(); // Draw a circle $draw->circle(300, 200, 300, 20); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickdraw.resetvectorgraphics.php