note 114222 added to imagickdraw.bezier
| From: | SkepticaLee | Date: | Sun, 26 Jan 2014 16:19:19 +0000 |
| Subject: | note 114222 added to imagickdraw.bezier | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-198353@lists.php.net to get a copy of this message | ||
This function requires at least 3 points. The following code fails when there are only two points
left in the array:
<?php
$im = new Imagick ();
$points = array (array ('x' => 10, 'y' => 10), array ('x' =>
20, 'y' => 10), array ('x' => 30, 'y' => 40), array
('x' => 40, 'y' => 20), array ('x' => 50, 'y' =>
60));
$n = 0;
while (!empty ($points))
{
$im->newImage (64, 64, "white");
$draw = new ImagickDraw ();
$draw->setFillColor ("none");
$draw->setStrokeWidth (4);
$draw->setStrokeColor ("black");
$draw->setStrokeOpacity (0.9);
$draw->setStrokeAntiAlias (true);
$draw->bezier ($points);
$im->drawImage ($draw);
$im->writeImage ("IMG_$n.png");
$draw->destroy ();
$im->destroy ();
echo count ($points) . ", $n: <img src=\"IMG_$n.png\"><br>";
$n++;
array_shift ($points);
}
?>
----
Server IP: 213.172.110.14
Probable Submitter: 89.182.63.11
----
Manual Page -- http://php.net/manual/en/imagickdraw.bezier.php
Edit -- https://master.php.net/note/edit/114222
Del: integrated -- https://master.php.net/note/delete/114222/integrated
Del: useless -- https://master.php.net/note/delete/114222/useless
Del: bad code -- https://master.php.net/note/delete/114222/bad+code
Del: spam -- https://master.php.net/note/delete/114222/spam
Del: non-english -- https://master.php.net/note/delete/114222/non-english
Del: in docs -- https://master.php.net/note/delete/114222/in+docs
Del: other reasons-- https://master.php.net/note/delete/114222
Reject -- https://master.php.net/note/reject/114222
Search -- https://master.php.net/manage/user-notes.php