Un poligono è una forma geometrica chiusa con tre o più vertici.
Per usare imagepoligon() è necessario passare una matrice di punti x,y che ne definiscono i vertici.
Oltre a questo è necessario passare un numero corrispondente alla quantità delle coppie x,y che definiscono i vertici citati in precedenza, infine passare il colore che si desidera utilizzare.
imagepolygon ( resource $image , array $points , int $num_points , int $color )
Parametri
$image: una risorsa immagine, restituita da una delle funzioni di creazione immagine.
$points: un array che contiene i vertici del poligono.
punti [0]= X0, punti [1]= Y0,punti [2]= X1,punti [3]= Y1
$num_points: numero totale dei punti (vertici del poligono)
Se il valore di $num_points è inferiore alle coppie x,y passate a $points, saranno considerate solo la quantità di coppie di $num_points,
Se il valore di $num_points è superiore alle coppie x,y passate a $points ci sarà errore.
$color: Un identificatore di colore creata con
imagecolorallocate ()
<?php
$immagine =
imagecreatetruecolor(310, 230);// Crea l'immagine
$Viola =
imagecolorallocate($immagine, 173, 0, 173); // alloca colore viola
imagefill($immagine, 0, 0, $Viola); // sfondo immagine in viola
$Verde =
imagecolorallocate($immagine, 0, 255, 0); // alloca colore verde
imagepolygon($immagine, array(// disegna un poligono con 4 vertici
10, 13,100, 200,150, 220,300, 200), // x,y dei vertici
4, // quantità di coppie
$Verde // colore del poligono
);
header('Content-type: image/png');
imagepng($immagine);// al browser predifinito
imagepng($immagine, "NomeFile.png" ); // salva
imagedestroy($immagine);// libera memoria
?>
Risultato: