Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Biblioteka GD, wykresy
Forum PHP.pl > Forum > Przedszkole
Mazur_pl
Zacząłem się uczyć o gd i zrobiłem coś takiego:
  1. <?php
  2.  
  3. /*
  4.  GD
  5. */
  6.  
  7. for($i = 0; $i<15; $i++)
  8. {
  9. $liczby[$i] = 5; //Losuje wysokosc
  10. }
  11.  
  12. header("Content-type: image/png"); //Wysylam naglowek
  13.  
  14. $rysunek = imagecreate(700, 700); //Tworze obrazek 500x500
  15.  
  16. $kolorbialy = imagecolorallocate($rysunek, 255, 255, 255); //Ustawiam kolor bialy
  17. $kolorczarny = imagecolorallocate($rysunek, 0, 0, 0); //Ustawiam kolor czarny
  18. imagefill($rysunek, 0, 0, $kolorbialy); // questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
  19.  
  20. for($i = 0; $i<15; $i++) //Wypisuje
  21. {
  22. $kolorslupka = imagecolorallocate($rysunek, 55*$i, 55*$i, 0); //Kolor slupka
  23. imagefilledrectangle($rysunek, $i*15+0, 90-$liczby[$i]*15, $i*15+1, 90, $kolorslupka);
  24. /* imagestring($rysunek, 1, 3+$i*15, 92, $i, $kolorczarny);*/
  25. }
  26.  
  27. imagepng($rysunek); //Wyswietlam obrazek :F
  28.  
  29. ?>

Mam pytanie jak zrobić aby między jednym słupkiem a drugim był jakiś odstęp?
A drugie jak zrobić zzaokrąglone słupki smile.gif?
Darti
No przecież masz przerwy (jeśli słupki są białe to mają 1px a jak kolorowe to 14px)
a jak chcesz zaokrąglone to obniż słupek o pół jego grubości i na szczycie umieść kółko w kolorze słupka ze środkiem w połowie szerokości
Mazur_pl
A jak wezmę tak:
  1. <?php
  2.  
  3. /*
  4.  GD
  5. */
  6.  
  7. for($i = 0; $i<15; $i++)
  8. {
  9. $liczby[$i] = 5; //Losuje wysokosc
  10. }
  11.  
  12. header("Content-type: image/png"); //Wysylam naglowek
  13.  
  14. $rysunek = imagecreate(700, 700); //Tworze obrazek 500x500
  15.  
  16. $kolorbialy = imagecolorallocate($rysunek, 255, 255, 255); //Ustawiam kolor bialy
  17. $kolorczarny = imagecolorallocate($rysunek, 0, 0, 0); //Ustawiam kolor czarny
  18. imagefill($rysunek, 0, 0, $kolorbialy); // questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
  19.  
  20. for($i = 0; $i<15; $i++) //Wyisuje
  21. {
  22. $kolorslupka = imagecolorallocate($rysunek, 55*$i, 55*$i, 0); //Kolor slupka
  23. imagefilledrectangle($rysunek, $i*15+110, 90-$liczby[$i]*15, $i*15+1, 400, $kolorslupka);
  24. imagestring($rysunek, 1, 3+$i*15, 402, $i, $kolorczarny);
  25. }
  26.  
  27. imagepng($rysunek); //Wyswietlam obrazek :F
  28.  
  29. ?>

To nie ma przerw, jest jeden na drugim.
Darti
No to teraz słupki mają 109px szerokości i zaczynają się co 15px, zobacz jak działa imagefilledrectangle w manualu i sobie na kartce papieru rozrysuj najlepiej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.