www.webelix.net

[ PHP ]


La Librairie GD (Les arcs de cercles)

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

Les arcs de cercles vides

La fonction permettant de faire un arc de cercle vide.

imagearc($image, $abscisse, $ordonnee, $largeur, $hauteur, $angle_debut, $angle_fin, $couleur);

Remarque : GD commence son arc à gauche et évolue dans le sens contraire des aiguilles d'une montre et les angles devront être exprimés en degrés.

- Exemple d'arc de cercle vide d'une dimension de 70x70 pixels avec une ouverture de 180 degrés :

<?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);

imagearc($image,75,75,70,70,0,180,$couleur); //on créé un arc
imagepng($image);
imagedestroy($image);
?>

Résultat :

Arc de Cercle vide

Les arcs de cercles pleins

La fonction permettant de faire un arc de cercle plein.

imagefilledarc($image, $abscisse, $ordonnee, $largeur, $hauteur, $angle_debut, $angle_fin, $couleur, argument);

Voici les 4 différents arguments pour remplir l'arc de cercle :

Arguments Actions
IMG_ARC_PIE Permet de créer une courbe entre deux points et de remplir
IMG_ARC_CHORD Permet de créer une ligne droite entre deux points et de remplir
IMG_ARC_NOFILL Permet de créer une ligne droite entre deux points et de NE PAS remplir
IMG_ARC_EDGED Permet de créer une ligne droite entre un point de l'arc et son centre

- Exemple de cercle plein d'une dimension de 70x70 pixels avec une ouverture de 180 degrés :

<?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);

imagefilledarc($image,75,75,70,70,0,180,$couleur,INT_ARC_PIE); //on créé un arc
imagepng($image);
imagedestroy($image);
?>

Résultat :

Arc de Cercle plein