php.gd, imagefilledrectangle me donne du souci

php.gd, imagefilledrectangle me donne du souci - PHP - Programmation

Marsh Posté le 15-03-2004 à 16:40:48    

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 :
  1. <?
  2. Header("Content-type: image/png" );
  3. $height = 230;
  4. $width = 600;
  5. $im = ImageCreate($width, $height);
  6. //le background et la couleur noire
  7. $bck = ImageColorAllocate($im,255,255,255);
  8. $noir = ImageColorAllocate($im,0,0,0);
  9. //la hauteur MAXI d'un graph
  10. $max_height=190;
  11. //on calcul la hauteur d'une unité
  12. $size_one_unit=($max_height/$_GET["max"]);
  13. //on affiche le 0, la moitier et le maximum sur la gauche
  14. imagestring($im, 0, 20, 15, $_GET["max"], $noir);
  15. imagestring($im, 0, 20, 100, $_GET["max"]/2, $noir);
  16. imagestring($im, 0, 20, 200, "0", $noir);
  17. //on recupere la chaine de caractère pour la spliter
  18. $chain=explode("|", $_GET["chaine"]);
  19. //les 2 lignes pour les axes avec les textes
  20. //axe X
  21. ImageLine($im, 40 , 205, 490, 205, $noir);
  22. imagestring($im, 2, 530, 200, "heures", $noir);
  23. //axe Y
  24. ImageLine($im, 40 , 15, 40, 205, $noir);
  25. imagestring($im, 2, 10, 0, "ouvertures", $noir);
  26. for ($a=0; $a<=count($chain)-1; $a++)
  27.  {
  28.   //on assigne l'heure à une valeure
  29.   list($heure,$valeur)=explode(",", $chain[$a]);
  30.   (isset($x))?$x=$x+20:$x=40;
  31.   $y=205;
  32.   //on fait 3 random pour connaitre les 3 couleurs  
  33.   $couleur1=rand(0, 255);
  34.   $couleur2=rand(0, 255);
  35.   $couleur3=rand(0, 255);
  36.   $h=ImageColorAllocate($im, $couleur1, $couleur2, $couleur3);
  37.   //les rectangle (bord et interieur)  
  38.   ImageRectangle($im,$x,$y,$x+20,($y-($valeur*$size_one_unit)),$noir); //bord      
  39.   ImageFilledRectangle($im,$x,$y,$x+20,($y-($valeur*$size_one_unit)),$h); //interieur
  40.   //le texte (l'heure et la valeur si !=0)
  41.   ImageString($im, 1, $x, 210, $heure, $noir);
  42.   if ($valeur!=0)
  43.    {
  44.     ImageString($im, 1, $x+6, $y-($valeur*$size_one_unit)+4, $valeur, $noir);
  45.    }
  46.  }
  47. ImagePNG($im);
  48. ?>


 
mercia  vous ;)

Reply

Marsh Posté le 15-03-2004 à 16:40:48   

Reply

Marsh Posté le 16-03-2004 à 10:06:46    

up :)

Reply

Marsh Posté le 16-03-2004 à 15:07:10    

:bounce:

Reply

Marsh Posté le 16-03-2004 à 16:37:02    

allez quoi, ya bien des crack de gd ici :wahoo:

Reply

Marsh Posté le 16-03-2004 à 20:07:30    

je lacherai pas l'affaire [:mmmfff]

Reply

Marsh Posté le 17-03-2004 à 10:01:32    

[:mlc]


Message édité par Profil supprimé le 17-03-2004 à 10:01:46
Reply

Marsh Posté le 09-03-2008 à 23:09:08    

:(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed