Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z GD
matergames
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.09.2007

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


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pewnie mój problem okaże się błahy, jednakże mi nie udało się tego rozwiązać :S
A więc tak - mam w grze system robienie loga dla rodzin (mafii) (wiem, ze troche przekombinowany ale nie o to mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) w którym gracz dosłownie rysuje sobie logo - 16 rzędów po 16 kwadracików 10px na 10px każdy. Potem jest to przesyłane dalej w formie:
numer_koloru;numer_koloru; itd.
Rzecz jasna są to kolory tych kwadracików.
Wszystko zapisywane jest do bazy - jak na razie ok.
Potem chce wyciagnac dane z bazy i poprzez GD zrobić z tego obrazek.
Kod wg. mnie jest dobry ale jakbym był tego pewien to by działało i bym tutaj nie pisał ^^
Problem w tym że obrazek - owszem pojawia się tylko że czasami tak jakby "zmutowany"
Wycinek kodu:
  1. <?php
  2. $obrazek = imagecreate(160,160); // Tworzymy obrazek  
  3. $kolor = mysql_fetch_array(mysql_query("SELECT `logo` FROM `rodzina` WHERE `nazwa`='$rodzina'")); // Pobieramy ciąg znaków z bazy
  4. $kolor = explode(";",$kolor[0]); // Rozdzielamy ten ciąg
  5. $color = array(
  6. 0 => imagecolorallocate($obrazek,0,0,0), // Ustawiamy kolory
  7. 99 => imagecolorallocate($obrazek,255,255,255),
  8. );
  9. $i = 0;
  10. $i2 = 0;
  11. $i3 = 10;
  12. while($i3 < 170){
  13. ImageFilledRectangle($obrazek,0,$i3,10,$i2,$color[$kolor[$i]]); // pierwszy kwadracik
  14. ++$i; //dodaje do $i 1 aby nastepy kwadracik byl.. hmm "nastepnego koloru" - nie umiem tłumaczyć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  15. ImageFilledRectangle($obrazek,10,$i3,20,$i2,$color[$kolor[$i]]);
  16. ++$i;
  17. ImageFilledRectangle($obrazek,20,$i3,30,$i2,$color[$kolor[$i]]);
  18. ++$i;
  19. ImageFilledRectangle($obrazek,30,$i3,40,$i2,$color[$kolor[$i]]);
  20. ++$i;
  21. ImageFilledRectangle($obrazek,40,$i3,50,$i2,$color[$kolor[$i]]);
  22. ++$i;
  23. ImageFilledRectangle($obrazek,50,$i3,60,$i2,$color[$kolor[$i]]);
  24. ++$i;
  25. ImageFilledRectangle($obrazek,60,$i3,70,$i2,$color[$kolor[$i]]);
  26. ++$i;
  27. ImageFilledRectangle($obrazek,70,$i3,80,$i2,$color[$kolor[$i]]);
  28. ++$i;
  29. ImageFilledRectangle($obrazek,80,$i3,90,$i2,$color[$kolor[$i]]);
  30. ++$i;
  31. ImageFilledRectangle($obrazek,90,$i3,100,$i2,$color[$kolor[$i]]);
  32. ++$i;
  33. ImageFilledRectangle($obrazek,100,$i3,110,$i2,$color[$kolor[$i]]);
  34. ++$i;
  35. ImageFilledRectangle($obrazek,110,$i3,120,$i2,$color[$kolor[$i]]);
  36. ++$i;
  37. ImageFilledRectangle($obrazek,120,$i3,130,$i2,$color[$kolor[$i]]);
  38. ++$i;
  39. ImageFilledRectangle($obrazek,130,$i3,140,$i2,$color[$kolor[$i]]);
  40. ++$i;
  41. ImageFilledRectangle($obrazek,140,$i3,150,$i2,$color[$kolor[$i]]);
  42. ++$i;
  43. ImageFilledRectangle($obrazek,150,$i3,160,$i2,$color[$kolor[$i]]);
  44.  
  45. ++$i;
  46. $i3 = $i3 + 10;
  47. $i2 = $i2 + 10;    
  48. }
  49.  
  50. header("Content-type: image/png"); // Nagłówek
  51. imagepng($obrazek);
  52. imagedestroy($obrazek);
  53. ?>

Dodałem komentarze żeby się łatwiej czytało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
MWL
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


rozxwiązanie znajdziesz w kodzie nagłówka startowej templatki wordpressa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
matergames
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.09.2007

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


Um, a mógłbyś troszke dokładniej?
Bo patrze na kod ale jakoś nie widze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
(mniemam że chodziło Ci o header.php z wp-content/themes/default ^^ )
Go to the top of the page
+Quote Post
MWL
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


dokładnie o to chodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
To jest taki własnie gradiencik...
Go to the top of the page
+Quote Post
matergames
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.09.2007

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


Cytat(MWL @ 4.10.2008, 17:26:22 ) *
dokładnie o to chodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
To jest taki własnie gradiencik...

Tyle ze ja zadnego gradientu nie potrzebuje..
Mam wrażenie że mnie źle zrozumiałeś (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował matergames 4.10.2008, 16:34:39
Go to the top of the page
+Quote Post
MWL
post
Post #6





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


aaa, to przepraszam.
A żeby nei spamowac powiem że warto może byś przyjrzał się ASIDO lib
Go to the top of the page
+Quote Post
matergames
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.09.2007

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


W ficzurach tego ASIDO nie widze czegoś co pomogłoby naprawić "mutacje" obrazka (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Przypomne o co mi chodzi - mój skrypt pobiera z bazy ciąg znaków.
Potem explode\'m rodziela je do tablicy.
A nastepnie rysuje kwadraciki o kolorach podanych w tablicy.
Tyle ze czasami mimo ze ciag jest prawidlowy skrypt robi cos dziwnego i np. 2 ostatnie rzędy zamienia w kratkę.
Może pokaże to na przykładzie:
Powinno wyglądać tak jak z lewej a wygląda jak z prawej :S
(IMG:http://img408.imageshack.us/img408/6634/beztytuurp9.jpg)

Z lewej - przy rysowaniu - po prawej jak skrypt to pokazuje

Jak już mówiłem - pewnie mój głupi bład, ale ja go nie moge zauważyć więc proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował matergames 4.10.2008, 16:47:37
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:40