Open In App

PHP | ImagickDraw polyline() Function

Last Updated : 30 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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


Output:

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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads