SunshinePHP 2019

# ImagickDraw::polyline

(PECL imagick 2.0.0)

ImagickDraw::polylineDraws a polyline

### Descrierea

bool ImagickDraw::polyline ( array \$coordinates )
Avertizare

Această funcție nu este documentată în prezent; este disponibilă numai lista sa de argumente.

Draws a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.

### Parametri

coordinates

array of x and y coordinates: array( array( 'x' => 4, 'y' => 6 ), array( 'x' => 8, 'y' => 10 ) )

### Valorile întoarse

Întoarce TRUE în caz de succes.

### Exemple

Example #1 ImagickDraw::polyline()

<?php
function polyline(\$strokeColor\$fillColor\$backgroundColor) {

\$draw = new \ImagickDraw();

\$draw->setStrokeOpacity(1);

\$draw->setStrokeColor(\$strokeColor);

\$draw->setFillColor(\$fillColor);

\$draw->setStrokeWidth(5);

\$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]
];

\$draw->polyline(\$points);

\$image = new \Imagick();

\$image->newImage(500300\$backgroundColor);

\$image->setImageFormat("png");

\$image->drawImage(\$draw);

echo
\$image->getImageBlob();
}

?>

### User Contributed Notes 1 note

kris at blackpepper dot co dot nz
8 years ago
draw a filled Isosceles Triangle

<?php
\$width
601;
\$height = 601;

\$max_x = \$width  - 1;
\$max_y = \$height - 1;
\$mid_y = \$max_y / 2;
\$mid_x = \$max_x / 2;

\$fillcolor = '#F00F00';

try {

\$lo_img = new Imagick();

\$lo_img->newImage( \$width, \$height, new ImagickPixel('transparent'));

\$draw = new ImagickDraw();

\$draw->setFillColor(\$fillcolor);

\$draw->setStrokeWidth( 1 );

//start point                  //end point

\$co_ords = array( array( 'x' => \$mid_x, 'y' => 0 ),array('x'=>0,'y'=>\$max_y)
,array(
'x' => 0, 'y' => \$max_y ),array('x'=>\$max_x,'y'=>\$max_y)
,array(
'x' => \$mid_x, 'y' => 0 ),array('x'=>\$max_x,'y'=>\$max_y)
);

\$draw->polyline(\$co_ords);

\$lo_img->drawImage( \$draw );

\$lo_img->setImageFormat( "png" );

echo
\$lo_img;

\$lo_img->destroy();

\$draw->destroy();
exit;

} catch (
Exception \$ex) {

print_r(\$ex);
return;
}
?>