www.webelix.net

[ PHP ]


La Librairie GD (Les polygones)

Auteur : Michaël Todorovic Source : www.developpez.com

Les polygones vides

La fonction permettant de faire un polygone vide.

imagepolygon($image, $tableau_points, $nombre_points, $couleur);

- Exemple d'un polygone vide à 3 points :

<?php
header("Content-type: image/png");
$x = 150;
$y = 150;

$image = imagecreatetruecolor($x,$y);

$rouge = hexdec("cc");
$vert = hexdec("99");
$bleu = hexdec("cc");
$couleur = imagecolorallocate($image,$rouge,$vert,$bleu);

/* tableau contenant les coordonées des points toujours en couple (x,y) */
$points = array('10','10',     // point 1
                '140','140',   // point 2
                '120','40');   // point 3

imagepolygon($image,$points,3,$couleur); //on créé un polygone avec 3 points
imagepng($image);
imagedestroy($image);
?>

Résultat :

Polygone vide à 3 points

Les polygones pleins

La fonction permettant de faire un polygone plein.

imagefilledpolygon($image, $tableau_points, $nombre_points, $couleur);

- Exemple d'un polygone plein à 4 points :

<?php
header("Content-type: image/png");
$x = 150;
$y = 150;

$image = imagecreatetruecolor($x,$y);

$rouge = hexdec("cc");
$vert = hexdec("99");
$bleu = hexdec("cc");
$couleur = imagecolorallocate($image,$rouge,$vert,$bleu);

/* tableau contenant les coordonées des points toujours en couple (x,y) */
$points = array('10','10',     // point 1
                '140','140',   // point 2
                '120','40',    // point 3
                '90','50');    // point 4

imagefilledpolygon($image,$points,4,$couleur); //on créé un polygone avec 4 points
imagepng($image);
imagedestroy($image);
?>

Résultat :

Polygone plein à 4 points