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 image echo $image ->getImageBlob();
?> |
Output: