Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dynamiczne generowanie kolorowego prostokąta
Grzyw
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Próbuję narysować prostokąt o gradiencie kolorów.
Do 255 iteracji pętli kolor czerwony ma przekształcać się w żółty, następnie do 500 iteracji z żółtego w zielony. Niestety, wywołując skrypt php rysuje prostokąt tylko do 255 iteracji. Nie mam pojęcia czemu:(
Gdy w pętli usunę zmianę koloru, a przed pętlą zdefiniuję jakąś stałą barwę, prostokąt zostaje narysowany bezbłędnie. Nie mam pojęcia, gdzie tkwi błąd:(
Z góry dziękuję za pomoc...


Kod
<?php
header("Content-type: image/png");
$obraz = ImageCreate(550,550);
$kolor = ImageColorAllocate($obraz,255,255,255);
imagefill($obraz, 0, 0, $kolor);
for ($i=1;$i<500;$i++)
    {
    if ($i<256) $kolor=imagecolorallocate($obraz,255,$i,0);
    else $kolor=imagecolorallocate($obraz,500-$i,255,0);
    imageline($obraz,100,550-$i,400,550-$i, $kolor);
    }
ImagePNG($obraz);
ImageDestroy($obraz);
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Wydaje mi sie że nie powinieneś przekraczać wartości 255 jeśli chodzi o $i
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Te trzy liczby, które podajesz w ImageColorAllocate to RGB, więc nie możesz sobie dawać tam jakich chcesz liczb.
Go to the top of the page
+Quote Post
Grzyw
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Ale to nie są przypadkowe liczby - w pętli przyjmują tylko wartości z przedziału (0,255)
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: 16.09.2025 - 02:32