[Gd library] relief en php

relief en php [Gd library] - PHP - Programmation

Marsh Posté le 12-03-2004 à 10:58:39    

Voila je suis en train de faire des stats en fonction des heures et tout et tout.
Le petit probleme c'est que ca fait un peu plat :)
 
jaimerai donc rajouter des relief derriere chaque colonne.
 
je ne peu malheuremsement pas vous montrer mais je peu vous filer la source si ca vous aide :)
 

Code :
  1. <?
  2. Header("Content-type: image/png" );
  3. $height = 300;
  4. $width = 800;
  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. //les 2 lignes pour les axes avec les textes
  10. //axe X
  11. ImageLine($im, 0 , 205, 490, 205, $noir);
  12. imagestring($im, 2, 495, 200, "heures", $noir);
  13. //axe Y
  14. ImageLine($im, 0 , 15, 0, 205, $noir);
  15. imagestring($im, 2, 0, 0, "ouvertures", $noir);
  16. for ($i=0; $i<=23; $i++)
  17. {
  18.  (isset($x))?$x=$x+20:$x=5;
  19.  (isset($y))?$y=$y+2:$y=20;
  20.  //on fait 3 random pour connaitre les 3 couleurs  
  21.  $couleur1=rand(150, 255);
  22.  $couleur2=rand(150, 255);
  23.  $couleur3=rand(150, 255);
  24.  $h=ImageColorAllocate($im, $couleur1, $couleur2, $couleur3);
  25.  //les rectangle
  26.  ImageFilledRectangle($im, $x, $y, $x+20, 200, $h);
  27.  ImageRectangle($im,$x,$y,$x+20,200,$noir);
  28.  //le texte
  29.  imagestring($im, 1, $x+1, 210, $i, $noir);
  30. }
  31. ImagePNG($im);


 
En gros j'aimerai qu'il y ai un effet de relief derriere les barre qui sont plus grande que les autres, tout en ne depassant pas sur la petite barre qui se trouve a coté :)
j'espere que vous comprenez bien ce que je veut :)


Message édité par Profil supprimé le 12-03-2004 à 13:01:39
Reply

Marsh Posté le 12-03-2004 à 10:58:39   

Reply

Marsh Posté le 12-03-2004 à 12:02:27    

Question con: pourquoi tu n'ombres pas tout systématiquement en créant les colonnes, comme ça les colonnes suivantes masque une partie ou la totalité de l'ombre automatiquement...

Reply

Marsh Posté le 12-03-2004 à 12:15:32    

Et en ajoutant  
 
$gris=ImageColorAllocate($im, 100, 100, 100);
 
ImageFilledRectangle($im, $x-2, $y+2, $x+20, 200, $gris);      
ImageFilledRectangle($im, $x, $y, $x+20, 200, $h);
ImageRectangle($im,$x,$y,$x+20,200,$noir);
 
cela ne fonctionne pas ?

Reply

Marsh Posté le 12-03-2004 à 12:39:49    

autant pour moi j'ai taper ombre tout au long du message, mais je voulait dire relief :)
 
pour l'ombre, oui, ton truc marcherai t509 :)

Reply

Marsh Posté le 12-03-2004 à 16:30:09    

Ben c'est pareil, décalage de cadres de 1 ou 2 px : 1 blanc, 1 noir
C'est basique, mais je ne penses pas qu'il existe des effets de filtre comme un soft de traitement d'image

Reply

Sujets relatifs:

Leave a Replay

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