La función GmagickDraw::arc() es una función incorporada en PHP que se usa para dibujar un arco que cae dentro de un rectángulo delimitador especificado en la imagen.
Sintaxis:
GmagickDraw GmagickDraw::arc( float $sx, float $sy, float $ex, float $ey, float $sd, float $ed )
Parámetros: esta función acepta seis parámetros, como se mencionó anteriormente y se describe a continuación:
- $sx: especifica la ordenada x inicial del rectángulo.
- $sy: especifica la ordenada y inicial del rectángulo.
- $ex: especifica la ordenada x final del rectángulo.
- $ey: especifica la ordenada y final del rectángulo.
- $sd: Especifica los grados iniciales de rotación.
- $ed: Especifica los grados finales 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.
Los siguientes programas ilustran la función GmagickDraw::arc() en PHP:
Imagen usada:
Programa 1 (Dibujo de arco desde cero):
PHP
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Set the color $draw->setFillColor('white'); // Function to draw rectangle $draw->rectangle(0, 0, 800, 400); // Set the fill color $draw->setFillColor('white'); // Set the stroke color $draw->setstrokecolor('black'); // Set the stroke width $draw->setStrokeWidth(5); // Mark a arc $draw->arc(60, -60, 460, 170, 0, 200); // Use of drawimage function $gmagick->drawImage($draw); // Display the output image header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Programa 2 (Dibujo de arco sobre una imagen):
php
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Set the fill color $draw->setFillColor('red'); // Set the stroke color $draw->setstrokecolor('green'); // Set the stroke width $draw->setStrokeWidth(5); // Mark a arc $draw->arc(160, -60, 360, 170, 50, 200); // 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.arc.php