Wednesday, November 20, 2024
Google search engine
HomeLanguagesPHP | ImagickDraw resetVectorGraphics() Function

PHP | ImagickDraw resetVectorGraphics() Function

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, 'neveropen');
   
// 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

RELATED ARTICLES

Most Popular

Recent Comments