PHP | Función imageopenpolygon()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *