Autor Zpráva
Chuligan.cz
Profil *
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
tohle by nestacilo? http://www.iacta.com/BrowserTests/script/color.htm
Chuligan.cz
Profil *
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
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 *
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 *
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."\">&nbsp;</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
Fajn, len musim napisat, ze je nezmysel pisat for() stylom aky pises ty:
for ($i = 1; $i <= 255; $i++) {
.
.
.
$i+=10;
}
Cinitel inkrementacie je mozne zapisat uz do riadiacej casti prikazu:
for ($i = 1; $i <= 255; $i+=10) { ... }

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0