Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Biblioteka GD, wykresy
Mazur_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


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

Ten post edytował Darti 27.06.2007, 18:05:03


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
Mazur_pl
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


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


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:38