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 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:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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();
?>

chevron_right


Output:

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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, "GeeksForGeeks"); 
  
// 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();
?>

chevron_right


Output:

Reference: http://php.net/manual/en/imagickdraw.polyline.php



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.