La función GmagickDraw::rotate() es una función incorporada en PHP que se usa para aplicar la rotación especificada al espacio de coordenadas actual.
Sintaxis:
GmagickDraw GmagickDraw::rotate( array $coordinates_array )
Parámetros: esta función acepta un solo parámetro $coordinates_array que se utiliza para contener el valor del grado de rotación.
Valor de retorno: esta función devuelve el objeto GmagickDraw en caso de éxito.
Excepciones: esta función lanza GmagickDrawException en caso de error.
Imagen usada: Para el área del lienzo.
Los siguientes programas ilustran la función GmagickDraw::rotate() en PHP:
Programa 1: En este ejemplo rotaremos el rectángulo.
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.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(); ?>
Producción:
Programa 2: En este ejemplo rotaremos un texto.
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.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, 'GeeksforGeeks'); // Use of drawimage function $gmagick->drawImage($draw); // Display the output image header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/gmagickdraw.rotate.php