sobota, 1 grudnia 2012

Cieniowanie kolorów za pomocą PHP

Jakieś 2 tygodnie temu wpadłem na dość dziwny pomysł, żeby napisać skrypt w PHP, który cieniuje kolorami ekran za pomocą znaczka "#". Po kilku nieudanych próbach, udało mi się. Niczemu szczególnemu to nie służy, ale daje ciekawy efekt. Skrypt generuje rzędy znaków "#", przy czym każdy ze znaków przyjmuje wartość RGB wyliczaną przez mój skrypt na zasadzie pętli. Nawet fajnie to wygląda, można to zobaczyć poniżej. Mój kod, napisany w PHP znajduje się na końcu tego wpisu.





  Kod w PHP:


<html>
        <head>
          <title>COLOR GRADIENT / Szczygliś 2012</title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        </head>

        <body bgcolor="#000000">
        <div align="center"><h3 style="color:#FFFFFF">Color gradient by szczygliś 2012</h3>
        <span style="color:#FFFFFF; font-weight:bold">HTML + PHP</span><br />
<?php
$limit = 11;
$limit2 = 3;
$znak = "#";

for($i=0; $i < 256; $i++)
{
        if($i%$limit==0)
        {      
           for($j=0; $j < 256; $j++)
           {
                if($j%$limit2==0) $out.='<span style="color:rgb('.$i.','.$j.',0);">'.$znak .'</span>';                     
           }
           $out.='<br />'; 
        }
}

for($i=0; $i < 256; $i++)
{
        if($i%$limit==0)
        {
           for($j=0; $j < 256; $j++)
           {
                if($j%$limit2==0) $out.='<span style="color:rgb(255,'.$j.','.$i.');">'.$znak .'</span>';
           }
           $out.='<br />';
        }
}

for($i=0; $i < 256; $i++)
{
        if($i%$limit==0)
        {
           $x='';
           for($j=0; $j < 256; $j++)
           {
                if($j%$limit2==0) $x.='<span style="color:rgb('.$i.','.$j.',255);">'.$znak .'</span>';
           }
           $tab[]=$x.'<br />';
        }
}

$tablica = array_reverse($tab);
$c=count($tab);

echo $out;
for($i=0; $i<$c; $i++)
{
    echo $tablica[$i];
}
?>
        </div>
        </body>
</html>

2 komentarze: