La función ImagickDraw::getGravity() es una función incorporada en PHP que se utiliza para obtener la gravedad de ubicación del texto utilizada al anotar con texto.
Sintaxis:
int ImagickDraw::getGravity( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un valor entero correspondiente a una de las constantes de GRAVEDAD o 0 cuando no está configurado.
La lista de constantes de GRAVEDAD se da a continuación:
- imagick::GRAVITY_NORTHWEST (1)
- imagick::GRAVITY_NORTH (2)
- imagick::GRAVITY_NORTHEAST (3)
- imagick::GRAVITY_WEST (4)
- imagick::GRAVITY_CENTER (5)
- imagick::GRAVITY_EAST (6)
- imagick::GRAVITY_SOUTHWEST (7)
- imagick::GRAVITY_SOUTH (8)
- imagick::GRAVITY_SOUTHEAST (9)
Los siguientes programas ilustran la función ImagickDraw::getGravity() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Get the font Gravity $Gravity = $draw->getGravity(); echo $Gravity; ?>
Producción:
0 // Which is the default value.
Programa 2:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the font Gravity $draw->setGravity(8); // Get the font Gravity $Gravity = $draw->getGravity(); echo $Gravity; ?>
Producción:
8
Programa 3:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'black'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the fill color $draw->setFillColor('cyan'); // Set the font size $draw->setFontSize(20); // Annotate a text to (50, 100) $draw->annotation(50, 100, 'The gravity here is ' . $draw->getGravity()); // Set the gravity $draw->setGravity(3); // Annotate a text to (50, 100) $draw->annotation(50, 100, 'The gravity here is ' . $draw->getGravity()); // 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.getgravity.php