note 114222 added to imagickdraw.bezier

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

« previous php.notes (#198353) next »