The ImagickDraw::setFillColor() function is an inbuilt function in PHP which is used to set the fill color to be used for drawing.
Syntax:
bool ImagickDraw::setFillColor( $fill_pixel )
Parameters: This function accepts single parameter $fill_pixel which is used to hold the value of pixel color.
Return Value: This function does not return any value.
Below programs illustrate the ImagickDraw::setFillColor() function in PHP:
Program 1:
<?php // require_once('path/vendor/autoload.php'); // Create an ImagickDraw object $draw = new \ImagickDraw();
// Set stroke opacity $draw ->setStrokeOpacity(1);
// Set stroke color $draw ->setStrokeColor( 'Black' );
// Set stroke opacity $draw ->setStrokeOpacity(0.8);
// Set stroke width $draw ->setStrokeWidth(10);
// Set Stroke Line Join $draw ->setStrokeLineJoin(Imagick::LINEJOIN_ROUND);
// Set Fill Color $draw ->setFillColor( 'lightgreen' );
// Set Stroke Miter Limit $draw ->setStrokeMiterLimit(40 * 12);
$points = [
[ 'x' => 50 * 6, 'y' => 10 * 5],
[ 'x' => 20 * 7, 'y' => 30 * 5],
[ 'x' => 60 * 8, 'y' => 50 * 5],
[ 'x' => 70 * 3, 'y' => 15 * 5],
];
// Draw a polygon $draw ->polygon( $points );
// Create a new imagick object $image = new \Imagick();
// Set image dimensions $image ->newImage(500, 300, 'white' );
// Set the image format $image ->setImageFormat( "png" );
// Draw the image $image ->drawImage( $draw );
header( "Content-Type: image/png" );
// Display the image echo $image ->getImageBlob();
?> |
Output:
Program 2:
<?php // require_once('path/vendor/autoload.php'); // Create an ImagickDraw object $draw = new \ImagickDraw();
// Set the stroke color $draw ->setStrokeColor( 'Green' );
// Set Fill Color $draw ->setFillColor( 'Red' );
// Set the stroke width $draw ->setStrokeWidth(7);
// Draw the rectangle $draw ->rectangle(40, 30, 200, 260);
// Create new Imagick object $image = new \Imagick();
// Set the image dimension $image ->newImage(300, 300, 'White' );
// Set the image format $image ->setImageFormat( "png" );
// Draw the image $image ->drawImage( $draw );
header( "Content-Type: image/png" );
// Display the image echo $image ->getImageBlob();
?> |
Output:
Reference: http://php.net/manual/en/imagickdraw.setfillcolor.php