Open In App

PHP | ImagickDraw resetVectorGraphics() Function

Last Updated : 30 Dec, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads