(PECL imagick 2.0.0)
Specifies the shape to be used at the corners of paths when they are stroked
bool ImagickDraw::setStrokeLineJoin ( int $linejoin )
Specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked.
Parameters:
linejoin
LINEJOIN_ constant
Returns:
No value is returned.
This function is currently not documented; only its argument list is available.
Examples:
ImagickDraw::setStrokeLineJoin()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php function setStrokeLineJoin( $strokeColor , $fillColor , $backgroundColor ) { $draw = new \ImagickDraw(); $draw ->setStrokeWidth(1); $draw ->setStrokeColor( $strokeColor ); $draw ->setFillColor( $fillColor ); $draw ->setStrokeWidth(20); $offset = 220; $lineJoinStyle = [ \Imagick::LINEJOIN_MITER, \Imagick::LINEJOIN_ROUND, \Imagick::LINEJOIN_BEVEL, ]; for ( $x = 0; $x < count ( $lineJoinStyle ); $x ++) { $draw ->setStrokeLineJoin( $lineJoinStyle [ $x ]); $points = [ [ 'x' => 40 * 5, 'y' => 10 * 5 + $x * $offset ], [ 'x' => 20 * 5, 'y' => 20 * 5 + $x * $offset ], [ 'x' => 70 * 5, 'y' => 50 * 5 + $x * $offset ], [ 'x' => 40 * 5, 'y' => 10 * 5 + $x * $offset ], ]; $draw ->polyline( $points ); } $image = new \Imagick(); $image ->newImage(500, 700, $backgroundColor ); $image ->setImageFormat( "png" ); $image ->drawImage( $draw ); header( "Content-Type: image/png" ); echo $image ->getImageBlob(); } ?> |
Please login to continue.