La función GmagickDraw::polyline() es una función incorporada en PHP que se usa para dibujar una polilínea usando el trazo actual, el ancho del trazo y el color o textura de relleno, usando la array de coordenadas especificada.
Sintaxis:
GmagickDraw GmagickDraw::polyline( array $coordinates_array )
Parámetros: esta función acepta un solo parámetro $coordinates_array que se usa para mantener las coordenadas del punto como una array.
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:
Los siguientes ejemplos ilustran la función GmagickDraw::polyline() en PHP:
Programa 1: Dibujar sobre una imagen
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Set the fill color $draw->setFillColor('#0E0E0E'); // Set the stroke color $draw->setstrokecolor('green'); // Set the stroke width $draw->setStrokeWidth(5); // Create a polygonline $draw->polyline([ ['x' => 100, 'y' => 50], ['x' => 40, 'y' => 150], ['x' => 480, 'y' => 150], ['x' => 110, 'y' => 75], ]); // Use of drawimage function $gmagick->drawImage($draw); // Display the output image header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Programa 2: Dibujar desde cero
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Draw rectangle for background $draw->rectangle(-10, -10, 800, 400); // Set the fill color $draw->setFillColor('white'); // Set the stroke color $draw->setstrokecolor('red'); // Set the stroke width $draw->setStrokeWidth(5); // Create a polygonline $draw->polyline([ ['x' => 400, 'y' => 0], ['x' => 40, 'y' => 170], ['x' => 480, 'y' => 150], ['x' => 110, 'y' => 5], ]); // 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.polyline.php