PHP | ImagickDraw setClipRule() Function
Last Updated :
23 Dec, 2019
The ImagickDraw::setClipRule() function is an inbuilt function in PHP which is used to set the polygon fill rule to be used by the clipping path. This usually doesn’t have any impact on the final image but still provides different FILLRULE methods to complete the same task.
Syntax:
bool ImagickDraw::setClipRule( int $fill_rule )
Parameters: This function accepts a single parameter $fill_rule which holds an integer corresponding to one of FILLRULE constants.
List of FILLRULE constants are given below:
- imagick::FILLRULE_UNDEFINED (0)
- imagick::FILLRULE_EVENODD (1)
- imagick::FILLRULE_NONZERO (2)
Return Value: This function returns TRUE on success.
Exceptions: This function throws ImagickException on error.
Below given programs illustrate the ImagickDraw::setClipRule() function in PHP:
Program 1:
<?php
$draw = new ImagickDraw();
$draw ->setClipRule(imagick::FILLRULE_NONZERO);
echo $draw ->getClipRule();
?>
|
Output:
2 // which corresponds to imagick::FILLRULE_NONZERO.
Program 2:
<?php
$imagick = new Imagick();
$imagick ->newImage(500, 250, 'green' );
$draw = new ImagickDraw();
$draw ->setClipRule(imagick::FILLRULE_EVENODD);
$draw ->setFontSize(24);
$draw ->annotation(160, 125,
'The clipRule is '
. $draw ->getClipRule() . '.' );
$imagick ->drawImage( $draw );
$imagick ->setImageFormat( 'png' );
header( "Content-Type: image/png" );
echo $imagick ->getImageBlob();
?>
|
Output:
Reference: https://www.php.net/manual/en/imagickdraw.setcliprule.php
Share your thoughts in the comments
Please Login to comment...