<?php
$draw
=
new
ImagickDraw();
$imagick
=
new
Imagick();
$imagick
->newImage(800, 250,
'white'
);
$draw
=
new
ImagickDraw();
$draw
->setStrokeColor(
'green'
);
$draw
->setStrokeOpacity(0.6);
$draw
->setFillColor(
'white'
);
$draw
->setStrokeWidth(10);
$draw
->setStrokeLineJoin(Imagick::LINEJOIN_MITER);
$draw
->setStrokeMiterLimit(0);
$draw
->polygon([
[
'x'
=> 100,
'y'
=> 60],
[
'x'
=> 60,
'y'
=> 80],
[
'x'
=> 400,
'y'
=> 100]
]);
$draw
->setFontSize(20);
$draw
->setStrokeWidth(1);
$draw
->annotation(450, 100,
'The strokeMiterLimit here is '
.
$draw
->getStrokeMiterLimit());
$draw
->setStrokeWidth(10);
$draw
->setStrokeMiterLimit(40);
$draw
->polygon([
[
'x'
=> 100,
'y'
=> 160],
[
'x'
=> 60,
'y'
=> 180],
[
'x'
=> 400,
'y'
=> 180]
]);
$draw
->setStrokeWidth(1);
$draw
->annotation(450, 180,
'The strokeMiterLimit here is '
.
$draw
->getStrokeMiterLimit());
$imagick
->drawImage(
$draw
);
$imagick
->setImageFormat(
'png'
);
header(
"Content-Type: image/png"
);
echo
$imagick
->getImageBlob();
?>