Skip to content
Related Articles

Related Articles

PHP | ImagickDraw resetVectorGraphics() Function

Improve Article
Save Article
  • Last Updated : 30 Dec, 2019
Improve Article
Save Article

The ImagickDraw::resetVectorGraphics() function is an inbuilt function in PHP which is used to reset the vector graphics. Vector graphics contain all the draw commands. Resetting the vector graphics will delete all the old commands. Another use of this function is when you want to reset all the fill colors to default color i.e. black you can use this function.

Syntax:

bool ImagickDraw::resetVectorGraphics( void )

Parameters: This function doesn’t accept any parameter.

Return Value: This function returns TRUE on success.

Exceptions: This function throws ImagickException on error.

Below given programs illustrate the ImagickDraw::resetVectorGraphics() function in PHP:

Program 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();
?>


Output:

Program 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();
?>


Output:

Reference: https://www.php.net/manual/en/imagickdraw.resetvectorgraphics.php


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!