(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagefilledarc — Dessine un arc partiel et le remplit
$image,$center_x,$center_y,$width,$height,$start_angle,$end_angle,$color,$styleDessine un arc partiel, centré aux coordonnées spécifiées dans l'image fournie.
imagecenter_xX : coordonnée du centre.
center_yY : coordonnée du centre.
widthLa largeur de l'arc.
heightLa hauteur de l'arc.
start_angleL'angle de début de l'arc, en degrés.
end_angleL'angle de fin de l'arc, en degrés. 0° est situé à la position de trois heures, et l'arc est dessiné dans le sens des aiguilles d'une montre.
colorUn identificateur de couleur créé avec imagecolorallocate().
styleUn OU bit à bit des possibilités suivantes :
IMG_ARC_PIE et IMG_ARC_CHORD sont
mutuellement exclusives ; IMG_ARC_CHORD ne fait que
connecter les angles de début et de fin avec une ligne droite, tandis
que IMG_ARC_PIE produit un bord arrondi.
IMG_ARC_NOFILL indique que l'arc ou la corde
devrait être tracé sans remplissage. IMG_ARC_EDGED,
utilisé conjointement avec IMG_ARC_NOFILL, indique que les angles de
début et de fin devraient être connectés au centre : c'est une bonne
manière de tracer le contour (au lieu de remplir) d'une « part de camembert ».
Retourne toujours true.
| Version | Description |
|---|---|
| 8.0.0 |
image attend une instance de GdImage désormais;
auparavant, une resource gd était attendue.
|
Exemple #1 Création d'un camembert en 3D
<?php
// Création de l'image
$image = imagecreatetruecolor(100, 100);
// Allocation de quelques couleurs
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);
// Création de l'effet 3D
for ($i = 60; $i > 50; $i--) {
imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}
imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);
// Affichage de l'image
header('Content-type: image/png');
imagepng($image);
?>Résultat de l'exemple ci-dessus est similaire à :