Advertisement
garfield

[PHP]: Texto com efeito Degradê

Jan 26th, 2012
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.54 KB | None | 0 0
  1. /*
  2.             @Função: Texto com efeito Degradê
  3.             @Créditos: [iPs]SuYaNw
  4.             @View: http://suyann.6te.net/Tools/mychars.php
  5.            
  6.             AVISO, VERSÃO SEM DESIGN!!
  7. */
  8.  
  9.         $PALAVRA = "SuYaNw Gostoso";
  10.         for($i = 0; $i != strlen($PALAVRA); ++$i)
  11.         {
  12.             $coor = Gradient("0ff00", "00F0FF", strlen($PALAVRA));
  13.             echo "<font size='50' name='copy' color='".$coor[$i]."'>".$PALAVRA[$i]."</font>";
  14.         }
  15.    
  16.         function Gradient($HexFrom, $HexTo, $ColorSteps)//By: Jak-S
  17.         {
  18.                 $FromRGB['r'] = hexdec(substr($HexFrom, 0, 2));
  19.                 $FromRGB['g'] = hexdec(substr($HexFrom, 2, 2));
  20.                 $FromRGB['b'] = hexdec(substr($HexFrom, 4, 2));
  21.                  
  22.                 $ToRGB['r'] = hexdec(substr($HexTo, 0, 2));
  23.                 $ToRGB['g'] = hexdec(substr($HexTo, 2, 2));
  24.                 $ToRGB['b'] = hexdec(substr($HexTo, 4, 2));
  25.                  
  26.                 $StepRGB['r'] = ($FromRGB['r'] - $ToRGB['r']) / ($ColorSteps);
  27.                 $StepRGB['g'] = ($FromRGB['g'] - $ToRGB['g']) / ($ColorSteps);
  28.                 $StepRGB['b'] = ($FromRGB['b'] - $ToRGB['b']) / ($ColorSteps);
  29.                  
  30.                 $GradientColors = array();
  31.                  
  32.                 for($i = 0; $i <= $ColorSteps; $i++)
  33.                 {
  34.                         $RGB['r'] = floor($FromRGB['r'] - ($StepRGB['r'] * $i));
  35.                         $RGB['g'] = floor($FromRGB['g'] - ($StepRGB['g'] * $i));
  36.                         $RGB['b'] = floor($FromRGB['b'] - ($StepRGB['b'] * $i));
  37.                          
  38.                         $HexRGB['r'] = sprintf('%02x', ($RGB['r']));
  39.                         $HexRGB['g'] = sprintf('%02x', ($RGB['g']));
  40.                         $HexRGB['b'] = sprintf('%02x', ($RGB['b']));
  41.                          
  42.                         $GradientColors[] = implode(NULL, $HexRGB);
  43.                 }
  44.                  
  45.                 return $GradientColors;
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement