Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP5][GD] Pętla rysująca siatkę
pkwiatkowski
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.02.2008

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


Witam

Mam problem z napisaniem odpowiedniej pętli, a dokładniej która rysuje siatkę do jednostek układu współrzędnych próbowałem na for i nie wyszło teraz próbuję na while taki efekt rysuje tylko raz nie przeskakuje tak jak bym chcial chcialem dodać że siatka jest prostokątna czyli przykładowo 50 wierszy i 100 kolumn

To mój kod nie wiem gdzie źle:

  1. <?php
  2. $i = 0;
  3.    $y = 0;
  4.    $s = 0;
  5.    $x = 0;
  6.    while ($y < 40)
  7.    {
  8.        ImageLine($img,50+$x,20,50+$x,20,$kolor_uklad);
  9.        $x=$x+5;
  10.        while ($i < 50)
  11.        {
  12.            ImageLine($img,45,20+$s,45,20+$s,$kolor_uklad);
  13.            $s+=5;
  14.            $i++;
  15.        }
  16.        $y++;
  17.    }
  18. ?>


Proszę o pomoc
Powód edycji: Bbcode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Darti
post
Post #2





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

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


  1. <?php
  2. $width = 400;
  3. $height = 200;
  4. // linia Y
  5. ImageLine($img,0,$width/2,$height,$width/2,$kolor_uklad);
  6.  
  7. //linia X
  8. ImageLine($img,$height/2,0,$height/2,$width,$kolor_uklad);
  9.  
  10. // kreseczki na osi x co 10 px, 5px dlugosci
  11. $i = 0;
  12. while ($i <= $height){
  13. ImageLine($img,$i,$height/2-2,$i,$height/2+2,$kolor_uklad);
  14. $i += 10;
  15. }
  16.  
  17. // kreseczki na osi y co 10 px, 5px dlugosci
  18. $i = 0;
  19. while ($i <= $width){
  20. ImageLine($img,$width/2-2,$i,$width/2 + 2,$i,$kolor_uklad);
  21. $i += 10;
  22. }
  23. ?>


Z palca pisane ... nie wiem czy zadziala (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

edit: poprawiony wiersz 13 i 20 wg sugestii @Manwe89 (z drugiej strony - 2 bledy T_STRING o 23 w nocy to chyba mało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )

Ten post edytował Darti 18.12.2008, 10:13:43
Go to the top of the page
+Quote Post
Manwe89
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

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


jak dzialalo w pascalu to i w php zadziala ;]

oczywiscie po dostosowaniu programu do skryptu php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

tyle ze w linii 13 powinno byc:
  1. <?php
  2. while ($i <= $height){
  3. ?>


a w 20:
  1. <?php
  2. while ($i <= $width){
  3. ?>


sa to oczyiwsie bledy merytoryczne a nei logiczne.

Ten post edytował Manwe89 18.12.2008, 10:03:52
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: 2.10.2025 - 19:46