La función ImagickDraw::color() es una función incorporada en PHP que se usa para dibujar color en la imagen usando el color de relleno actual, comenzando en la posición especificada y usando el método de pintura especificado.
Sintaxis:
bool ImagickDraw::color( float $x, float $y, int $paintMethod )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $x: Especifica la coordenada x de la pintura.
- $y: Especifica la coordenada y de la pintura.
- $paintMethod: Especifica un entero correspondiente a una de las constantes PAINT .
La lista de constantes de PAINT se proporciona a continuación:- imagick::PAINT_POINT (1)
- imagick::PAINT_REPLACE (2)
- imagick::PAINT_FLOODFILL (3)
- imagick::PAINT_FILLTOBORDER (4)
- imagick::PAINT_RESET (5)
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los programas dados a continuación ilustran la función ImagickDraw::color() en PHP:
Programa 1:
<?php //Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); $x = 0; while ($x < 900) { // Draw lines using imagick::PAINT_POINT $draw->color($x, 0, 1); $draw->color($x, 30, 1); $draw->color($x, 60, 1); $draw->color($x, 90, 1); $draw->color($x, 120, 1); $draw->color($x, 150, 1); $draw->color($x, 180, 1); $draw->color($x, 210, 1); $draw->color($x, 240, 1); $x++; } // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat("png"); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Programa 2:
<?php //Create a new Imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'white'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the fill color $draw->setFillColor('green'); // Color the image using Imagick::PAINTFILL $draw->color(1, 1, Imagick::PAINT_FLOODFILL); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat("png"); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickdraw.color.php