Open In App

PHP | ImagickDraw getGravity() Function

The ImagickDraw::getGravity() function is an inbuilt function in PHP which is used to get the text placement gravity used when annotating with text.

Syntax:



int ImagickDraw::getGravity( void )

Parameters: This function doesn’t accepts any parameters.

Return Value: This function returns an integer value corresponding to one of GRAVITY constants or 0 when it is not set.



List of GRAVITY constants are given below:

Below programs illustrate the ImagickDraw::getGravity() function in PHP:

Program 1:




<?php
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
  
// Get the font Gravity
$Gravity = $draw->getGravity();
echo $Gravity;
?>

Output:

0 // Which is the default value.

Program 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;
?>

Output:

8

Program 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();
?>

Output:


Article Tags :