PHP | ImagickDraw polygon() Function

The ImagickDraw::polygon() function is an inbuilt function in Imagick library in PHP which is used to draw a polygon using the specified array of coordinates.
Syntax:
bool ImagickDraw::polygon( $coordinates )
Parameters: This function accepts single parameter $coordinates of array type. It is used to hold the set of points.
Return Value: This function returns TRUE on success.
Below program illustrate the ImagickDraw::polygon() function in PHP:
Program:
PHP
<?php // require_once('vendor/autoload.php');// Create an ImagickDraw object$draw = new \ImagickDraw();// Set the opacity of image$draw->setStrokeOpacity(1);// Set the color of image$draw->setStrokeColor('Green');// Set the stroke width$draw->setStrokeWidth(4);// Set the fill color$draw->setFillColor('Red');// Array contains points$points = [ ['x' => 50 * 6, 'y' => 10 * 5], ['x' => 20 * 7, 'y' => 30 * 5], ['x' => 60 * 8, 'y' => 50 * 5], ['x' => 70 * 3, 'y' => 15 * 5],];// Draw the polygon with given points$draw->polygon($points);// Create an Imagick object$image = new \Imagick();// Create an image of given size$image->newImage(500, 300, 'white');// Set the image format$image->setImageFormat("png");// Draw the image$image->drawImage($draw);header("Content-Type: image/png");// Display the output imageecho $image->getImageBlob();?> |
Output:




