Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Gradient GD 2 - Nie można dodać tekstu.
Sachu
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.04.2010

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


Witam.
Utworzyłem sobie gradient w GD2 za pomocą następującej funkcji:
http://planetozh.com/blog/my-projects/imag...-gradient-fill/
Lecz mam pewien problem... Nie mogę umieścić na nim tekstu. Nic poza gradientem się nie pokazuje.

Jeżeli mógłby ktoś mi pomóc, byłbym wdzięczny wink.gif

Pozdrawiam,
Sachu.
Go to the top of the page
+Quote Post
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


A może by tak kod jakiś pokazał?...


--------------------
Go to the top of the page
+Quote Post
Sachu
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.04.2010

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


  1. <?php
  2. header("Cache-Control:no-store,no-cache,must-revalidate");
  3. header('Content-type: image/gif');
  4. require_once('status/gd-gradient-fill.php');
  5.  
  6. $width = "355";
  7. $height = "22";
  8. $startcolor = "8FFF82";
  9. $endcolor = "FF0000";
  10. $direction = "vertical";
  11.  
  12. $pic = new gd_gradient_fill($width,$height,$direction,$startcolor,$endcolor,$step);
  13.  
  14. $czcionka = 'status/fonts/LCD.ttf';
  15. $white = imagecolorallocate($pic, 0, 0, 0);
  16. $red = imagecolorallocate($pic, 255, 0, 0);
  17.  
  18. // no i tutaj tekst
  19. imagettftext($pic, 9, 0, 23, 9, $white, $czcionka, $server['s']['name']);
  20. imagettftext($pic, 9, 0, 26, 20, $white, $czcionka, $server['b']['ip'] . ':' . $server['b']['c_port']);
  21. imagettftext($pic, 9, 0, 155, 20, $red, $czcionka, $server['s']['players'].'/'.$server['s']['playersmax']);
  22. imagettftext($pic, 9, 0, 195, 20, $white, $czcionka, $lgsl_config['text']['map']);
  23. ImageGIF($pic);
  24. ImageDestroy($pic);
  25. ?>


Dane w zmiennych $server['s']['name'] itd. sa na 100% poprawne. Jezeli zamiast gradientu dam jakies inne tlo, wszystko dziala bardzo dobrze.
Go to the top of the page
+Quote Post
_Borys_
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Po pierwsze usuń albo zakomentuj w gd_gradient_fill to:
  1. // Show it
  2. $this->display($this->image);

aby klasa nie wyświetlała obrazka tylko zwracała tobie do $pic
potem w swoim kodzie pod
  1. $pic = new gd_gradient_fill($width,$height,$direction,$startcolor,$endcolor,$step);

dopisz tylko takie coś:
  1. $pic = $pic->image;

Obrazek poprzez return $this->image; zwracany jest z gd_gradient_fill w obiekcie wieloelementowym i trzeba wyodrębnić ten obrazek czyli $pic = $pic->image;
i potem wrzucić napis.
smile.gif
Go to the top of the page
+Quote Post
Sachu
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.04.2010

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


No popatrz, wszystko ladnie dziala wink.gif Leci pomogl. Dzieki wielkie.
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: 21.08.2025 - 14:15