Autor | Zpráva | ||
---|---|---|---|
Chuligan.cz Profil * |
#1 · Zasláno: 26. 7. 2008, 20:22:35
Muze mi nekdo napsat jednoduchy princip asi cyklu ktery by vykreslil paletu barev?
Melo by to vypadat asi jako tabulka napr 50x50 a v nem xyz odstinu barev zajima me hlavne logika, abych prosel RGB coz budou nejspise tri cykly a kazdy s kazdym. 50x50 neni podstatne, hlavni je dodrzet prechod od bile po cernou a to vcetne sedi. Bunky tabulky budou slouzit jako odkazy hexa. Myslim, ze dal neni treba vysvetlovat. Diky |
||
Mike8748 Profil |
#2 · Zasláno: 26. 7. 2008, 20:39:24
tohle by nestacilo? http://www.iacta.com/BrowserTests/script/color.htm
|
||
Chuligan.cz Profil * |
#3 · Zasláno: 26. 7. 2008, 20:44:28
Diky za tip, ale ja to potrebuju generovat a velikost a mnozstvi se muze menit.
Napadlo me, ze sed se muze resit zvlast, takze ta me az tak uz nezajima, ale vysledek by mel byt podobny jako z toho odkazu. |
||
srigi Profil |
#4 · Zasláno: 26. 7. 2008, 21:23:23
Chuligan.cz
Skus si modifikovat tento kod <?php $width = 200; $height = 80; $picture = imagecreatetruecolor($width, $height); for ($i = 1; $i < $height; $i++) { for ($j = 1; $j < $width; $j++) { $color = imagecolorallocate($picture, 20, $j, $i); imagesetpixel($picture, $j, $i, $color); } } header("Content-type: image/png"); imagepng($picture); imagedestroy($picture); vygenerovalo to tento obrazok: |
||
Chuligan.cz Profil * |
#5 · Zasláno: 26. 7. 2008, 21:28:20
takze tak jak jsem si myslel 3 cykly a preskakovat
for ($j = 1; $j < $width; $j++) { $color = imagecolorallocate($picture, 20, $j, $i); $i+=20; |
||
Chuligan.cz Profil * |
#6 · Zasláno: 28. 7. 2008, 06:59:21
vyresil jsem to takto
<table border="0" cellspacing="0" cellpadding="0"> <?php set_time_limit (50); for ($i = 1; $i <= 255; $i++) { $out .= "<tr>\n"; for ($j = 1; $j <= 255; $j++) { for ($k = 1; $k <= 255; $k++) { $out .= "<td style=\"background-color:#".($hex=RGB2HEX($i,$j,$k))."; width:2px; height:0.5px;\"> <a href=\"#".$hex."\"> </a>\n </td>\n"; $k+=15; } $j+=25; } $out .= "</tr>\n"; $i+=10; } echo $out; function RGB2HEX($r,$g,$b) { return sprintf("%02X%02X%02X",$r,$g,$b); } ?> </table> |
||
srigi Profil |
#7 · Zasláno: 28. 7. 2008, 11:06:40
Fajn, len musim napisat, ze je nezmysel pisat for() stylom aky pises ty:
for ($i = 1; $i <= 255; $i++) { . . . $i+=10; } for ($i = 1; $i <= 255; $i+=10) { ... } |
||
Časová prodleva: 16 let
|
0