The GmagickDraw::rotate() function is an inbuilt function in PHP which is used to apply the specified rotation to the current coordinate space.
Syntax:
GmagickDraw GmagickDraw::rotate( array $coordinates_array )
Parameters: This function accepts a single parameter $coordinates_array which is used to hold the value of degree of rotation.
Return Value: This function returns GmagickDraw object on success.
Exceptions: This function throws GmagickDrawException on error.
Used Image: For canvas area.
Below given programs illustrates the GmagickDraw::rotate() function in PHP:
Program 1: In this example we will rotate the rectangle.
<?php // Create a new Gmagick object $gmagick = new Gmagick( 'neveropen.png' ); // Create a GmagickDraw object $draw = new GmagickDraw(); // Draw rectangle for background $draw ->rectangle(-100, -1000, 800, 400); // Set the fill color $draw ->setFillColor( 'white' ); // Set the stroke color $draw ->setstrokecolor( 'blue' ); // Rotate by 4 degrees $draw ->rotate(4); // Set the stroke width $draw ->setStrokeWidth(5); // Create a rectangle $draw ->rectangle(100, 20, 400, 100); // Use of drawimage function $gmagick ->drawImage( $draw ); // Display the output image header( "Content-Type: image/png" ); echo $gmagick ->getImageBlob(); ?> |
Output:
Program 2: In this example we will rotate a text.
<?php // Create a new Gmagick object $gmagick = new Gmagick( 'neveropen.png' ); // Create a GmagickDraw object $draw = new GmagickDraw(); // Draw rectangle for background $draw ->rectangle(-100, -1000, 800, 400); // Set the font size $draw ->setfontsize(25); // Set the stroke color $draw ->setstrokecolor( 'blue' ); // Rotate by 40 $draw ->rotate(40); // Annotate a text $draw ->annotate(20, -50, 'neveropen' ); // Use of drawimage function $gmagick ->drawImage( $draw ); // Display the output image header( "Content-Type: image/png" ); echo $gmagick ->getImageBlob(); ?> |
Output:
Reference: https://www.php.net/manual/en/gmagickdraw.rotate.php