PHP | ImagickDraw polyline() Function
The ImagickDraw::polyline() function is an inbuilt function in Imagick library of PHP which is used to draw a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.
Syntax:
bool ImagickDraw::polyline( $coordinates )
Parameters: This function accepts a single parameter $coordinates which is used to hold the coordinates of the point as an array.
Return Value: This function returns True on success.
Below programs illustrates the ImagickDraw::polyline() function in PHP:
Program 1:
<?php // Create an ImagickDraw Object $draw = new ImagickDraw(); // Set Stroke Opacity $draw ->setStrokeOpacity(1); // Set Stroke Color $draw ->setStrokeColor( 'green' ); // Set Fill Color $draw ->setFillColor( 'red' ); // Set Stroke Width $draw ->setStrokeWidth(5); // Define the points at which lines to be draw $points = [ [ 'x' => 40 * 5, 'y' => 10 * 5], [ 'x' => 20 * 5, 'y' => 20 * 5], [ 'x' => 70 * 5, 'y' => 50 * 5], [ 'x' => 60 * 5, 'y' => 15 * 5] ]; // Call Polyline Function $draw ->polyline( $points ); // Create an Imagick Object $image = new Imagick(); // Create new Image $image ->newImage(500, 300, 'white' ); // Set Image Format $image ->setImageFormat( "png" ); // Draw Image $image ->drawImage( $draw ); header( "Content-Type: image/png" ); // Display the output image echo $image ->getImageBlob(); ?> |
Output:
Program 2:
<?php // Create an ImagickDraw Object $draw = new ImagickDraw(); // Set Stroke Opacity $draw ->setStrokeOpacity(1); // Set Stroke Color $draw ->setStrokeColor( 'Black' ); // Set Fill Color $draw ->setFillColor( 'Green' ); // Set Stroke Width $draw ->setStrokeWidth(3); // Define the points at which lines to be draw $points = [ [ 'x' => 40 * 5, 'y' => 10 * 5], [ 'x' => 20 * 5, 'y' => 20 * 5], [ 'x' => 70 * 5, 'y' => 50 * 5], [ 'x' => 40 * 5, 'y' => 10 * 5] ]; // Set the Font Size $draw ->setFontSize(50); // Set the font family $draw ->setFontFamily( 'Ubuntu-Mono' ); // Set the text to be added $draw ->annotation(30, 40, "w3wiki" ); // Call Polyline Function $draw ->polyline( $points ); // Create an Imagick Object $image = new Imagick(); // Create new Image $image ->newImage(500, 300, 'white' ); // Set Image Format $image ->setImageFormat( "png" ); // Draw Image $image ->drawImage( $draw ); header( "Content-Type: image/png" ); // Display the output image echo $image ->getImageBlob(); ?> |
Output:
Reference: http://php.net/manual/en/imagickdraw.polyline.php
Contact Us