La función ImagickDraw::setClipRule() es una función incorporada en PHP que se utiliza para establecer la regla de relleno de polígonos que utilizará la ruta de recorte. Por lo general, esto no tiene ningún impacto en la imagen final, pero aun así proporciona diferentes métodos FILLRULE para completar la misma tarea.
Sintaxis:
bool ImagickDraw::setClipRule( int $fill_rule )
Parámetros: esta función acepta un solo parámetro $fill_rule que contiene un número entero correspondiente a una de las constantes FILLRULE.
La lista de constantes FILLRULE se proporciona a continuación:
- imagick::FILLRULE_UNDEFINED (0)
- imagick::FILLRULE_EVENODD (1)
- imagick::FILLRULE_NONZERO (2)
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickDraw::setClipRule() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the clipRule $draw->setClipRule(imagick::FILLRULE_NONZERO); // Get clipRule echo $draw->getClipRule(); ?>
Producción:
2 // which corresponds to imagick::FILLRULE_NONZERO.
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(500, 250, 'green'); // Create a new ImagickDraw object $draw = new ImagickDraw(); $draw->setClipRule(imagick::FILLRULE_EVENODD); $draw->setFontSize(24); $draw->annotation(160, 125, 'The clipRule is ' . $draw->getClipRule() . '.'); // 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.setcliprule.php