La función GmagickDraw ::setfillopacity() es una función incorporada en PHP que se utiliza para establecer la opacidad de una imagen de dibujo. Se usa cuando se dibuja la imagen usando el color relleno o la textura rellena.
Sintaxis:
public GmagickDraw::setfillopacity( $fill_opacity ) : GmagickDraw
Parámetros: esta función acepta el parámetro único $fill_opacity que se utiliza para mantener el valor de la opacidad como tipo flotante.
Valor de retorno: esta función devuelve el objeto GmagickDraw en caso de éxito.
Los siguientes programas ilustran la función GmagickDraw::setfillopacity() en PHP:
Programa 1:
<?php // require_once('vendor/autoload.php'); // Create GmagickDraw object $draw = new \GmagickDraw (); // Set the strike color $draw->setStrokeColor('Green'); // Use setFillColor() Function $draw->setFillColor('Red'); // Use setFillOpacity() Function $draw->setFillOpacity(0.2); $draw->setStrokeWidth(7); // Create rectangle $draw->rectangle(40, 30, 200, 260); // Use setFillColor() Function $draw->setFillColor('Red'); // Create rectangle of given size $draw->rectangle(260, 30, 400, 260); // Create an Gmagick object $image = new \Gmagick (); $image->newImage(500, 300, 'white'); // Set the image format $image->setImageFormat("png"); // Render the draw commands in the // GmagickDraw object into the image. $image->drawImage($draw); // Send the image to the browser header("Content-Type: image/png"); echo $image->getImageBlob(); ?>
Producción:
Programa 2:
<?php // require_once('path/vendor/autoload.php'); // Create new GmagickDraw object $draw = new \GmagickDraw (); // Set the stroke color $strokeColor = new \GmagickPixel('Green'); // Set the filled color $fillColor = new \GmagickPixel('Red'); // Set the stroke color $draw->setStrokeColor('Green'); // Set the filled color $draw->setFillColor('Red'); // Use setFillOpacity() Function $draw->setFillOpacity(0.5); // Set the stroke width $draw->setStrokeWidth(2); $smoothPointsSet = [ [ ['x' => 10.0 * 5, 'y' => 10.0 * 5], ['x' => 30.0 * 5, 'y' => 90.0 * 5], ['x' => 25.0 * 5, 'y' => 10.0 * 5], ['x' => 50.0 * 5, 'y' => 50.0 * 5], ] ]; foreach ($smoothPointsSet as $points) { $draw->bezier($points); } // Create an image object $gmagick = new \Gmagick (); $gmagick->newImage(300, 300, 'White'); // Set the image format $gmagick->setImageFormat("png"); // Render the draw commands in the // GmagickDraw object into the image. $gmagick->drawImage($draw); // Send the image to the browser header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Referencia: http://php.net/manual/en/gmagickdraw.setfillopacity.php