Profil supprimé | Voila j'ai un ptit soucis avec gd.
Je crée un graph comprenant 2 rectangle pour CHAQUE heures.
Le premier est le bord du rectangle et le 2nd l'interieur (rempli d'une couleur randomisé).
Le problème est que seul le bord s'affiche et rien a faire pour que l'interieur montre le bout de son nez
Je vous file el script voir si vous trouver la faute
Code :
- <?
- Header("Content-type: image/png" );
- $height = 230;
- $width = 600;
- $im = ImageCreate($width, $height);
- //le background et la couleur noire
- $bck = ImageColorAllocate($im,255,255,255);
- $noir = ImageColorAllocate($im,0,0,0);
- //la hauteur MAXI d'un graph
- $max_height=190;
- //on calcul la hauteur d'une unité
- $size_one_unit=($max_height/$_GET["max"]);
- //on affiche le 0, la moitier et le maximum sur la gauche
- imagestring($im, 0, 20, 15, $_GET["max"], $noir);
- imagestring($im, 0, 20, 100, $_GET["max"]/2, $noir);
- imagestring($im, 0, 20, 200, "0", $noir);
- //on recupere la chaine de caractère pour la spliter
- $chain=explode("|", $_GET["chaine"]);
- //les 2 lignes pour les axes avec les textes
- //axe X
- ImageLine($im, 40 , 205, 490, 205, $noir);
- imagestring($im, 2, 530, 200, "heures", $noir);
- //axe Y
- ImageLine($im, 40 , 15, 40, 205, $noir);
- imagestring($im, 2, 10, 0, "ouvertures", $noir);
- for ($a=0; $a<=count($chain)-1; $a++)
- {
- //on assigne l'heure à une valeure
- list($heure,$valeur)=explode(",", $chain[$a]);
- (isset($x))?$x=$x+20:$x=40;
- $y=205;
- //on fait 3 random pour connaitre les 3 couleurs
- $couleur1=rand(0, 255);
- $couleur2=rand(0, 255);
- $couleur3=rand(0, 255);
- $h=ImageColorAllocate($im, $couleur1, $couleur2, $couleur3);
- //les rectangle (bord et interieur)
- ImageRectangle($im,$x,$y,$x+20,($y-($valeur*$size_one_unit)),$noir); //bord
- ImageFilledRectangle($im,$x,$y,$x+20,($y-($valeur*$size_one_unit)),$h); //interieur
- //le texte (l'heure et la valeur si !=0)
- ImageString($im, 1, $x, 210, $heure, $noir);
- if ($valeur!=0)
- {
- ImageString($im, 1, $x+6, $y-($valeur*$size_one_unit)+4, $valeur, $noir);
- }
- }
- ImagePNG($im);
- ?>
|
mercia vous  |