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 :
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 :