Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php(grafika)]Dlaczego nie rysuje?
cielos
post 23.03.2008, 20:06:36
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.08.2006

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


Witam, zaczynam swoją przygodę z grafiką w php no i mam pewien problem. Utworzyłem pewien skrypt:
  1. <?php
  2. $image=ImageCreate(1000,1000);
  3. unlink("image.jpg");
  4. $x=1;
  5. $y=1;
  6. while($y<100)
  7. {
  8.  if ($x==500)
  9.  {
  10.  $x=0;
  11.  $y++;
  12.  }
  13.  $x++;
  14.  $grey=ImageColorAllocate($image,204,204,204);
  15.  $red=ImageColorAllocate($image,255,0,0);
  16.  $ja=Imagesetpixel($image,$x,$y,$red);
  17. }
  18. ImageJPEG($image,"image.jpg");
  19. ImageDestroy($image);
  20. ?>

Założeniem skryptu jest to, aby narysował prostokąt o wymiarach 500x100. Nie piszcie mi, że prostokąt rysuje się za pomocą innej funkcji, bo nie o to mi chodzi, to tylko takie ćwiczenie smile.gif Myślałem, że może coś nie tak z tym powiększaniem zmiennych x i y, ale gdy wstawiłem do pętli linijkę:
  1. <?php
  2. echo "x-$x; y-$y<br>";
  3. ?>

To wyświetlały mi się współrzędne x i y, ale obrazu cały czas nie było. Co w tym skrypcie jest źle? To mój pierwszy kontakt z grafiką, więc liczę, że mi pomożecie winksmiley.jpg
Go to the top of the page
+Quote Post
qrees
post 23.03.2008, 22:37:06
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


A możesz wyjaśnić po co 50000 razy alokujesz te same kolory?
Go to the top of the page
+Quote Post
cielos
post 24.03.2008, 00:01:19
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 15.08.2006

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


Dzięki, masz u mnie piwo winksmiley.jpg Taki prosy błąd, a ja go nie zauważyłem. Jeszcze raz wielkie dzięki.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:53