Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z GD
Forum PHP.pl > Forum > PHP
matergames
Witam 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 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ć 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 smile.gif
MWL
rozxwiązanie znajdziesz w kodzie nagłówka startowej templatki wordpressa tongue.gif
matergames
Um, a mógłbyś troszke dokładniej?
Bo patrze na kod ale jakoś nie widze tongue.gif
(mniemam że chodziło Ci o header.php z wp-content/themes/default ^^ )
MWL
dokładnie o to chodzi tongue.gif
To jest taki własnie gradiencik...
matergames
Cytat(MWL @ 4.10.2008, 17:26:22 ) *
dokładnie o to chodzi tongue.gif
To jest taki własnie gradiencik...

Tyle ze ja zadnego gradientu nie potrzebuje..
Mam wrażenie że mnie źle zrozumiałeś tongue.gif
MWL
aaa, to przepraszam.
A żeby nei spamowac powiem że warto może byś przyjrzał się ASIDO lib
matergames
W ficzurach tego ASIDO nie widze czegoś co pomogłoby naprawić "mutacje" obrazka 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


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 tongue.gif
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.