La función imageopenpolygon() es una función incorporada en PHP que se usa para dibujar un polígono abierto.
Sintaxis:
bool imageopenpolygon( resource $image, array $points, int $num_points, int $color )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $image: Especifica el recurso de imagen a trabajar.
- $puntos: Especifica los puntos del polígono.
- $num_points: Especifica el número de puntos.
- $color: Especifica el color del polígono.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los siguientes ejemplos ilustran la función imageopenpolygon() en PHP:
Ejemplo 1: En este ejemplo, dibujaremos un polígono en un dibujo en blanco.
<?php // Create a blank image $image = imagecreatetruecolor(400, 300); // Prepare the colors $red = imagecolorallocate($image, 255, 0, 0); // Points of array $points = array( 80, 150, 150, 250, 300, 250, 370, 150, 230, 50, 80, 150 ); // Create an polygon imageopenpolygon($image, $points, 6, $red); // Output to browser header('Content-type: image/png'); imagepng($image); imagedestroy($image); ?>
Producción:
Ejemplo 2: En este ejemplo, dibujar un polígono en una imagen.
<?php // Create an image instance $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Prepare the colors $red = imagecolorallocate($image, 255, 0, 0); // Points of array $points = array( 10, 10, 660, 10, 660, 100, 10, 100, 10, 10 ); // Create an polygon imageopenpolygon($image, $points, 5, $red); // Output to browser header('Content-type: image/png'); imagepng($image); imagedestroy($image); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imageopenpolygon.php