Вход Регистрация
» Описание: Функция градиента текста
» Добавил: * RUSIKAN
» Время добавления: 28 Апр 2014 в 18:44
» Посмотров: 536
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
  1. function gradient($text, $hexfrom, $hexto){
  2.  
  3. $text = iconv('utf-8','windows-1251',$text);
  4. $colorsteps = strlen($text);
  5.  
  6. $fromrgb['r'] = hexdec(substr($hexfrom, 0, 2));
  7. $fromrgb['g'] = hexdec(substr($hexfrom, 2, 2));
  8. $fromrgb['b'] = hexdec(substr($hexfrom, 4, 2));
  9.  
  10. $torgb['r'] = hexdec(substr($hexto, 0, 2));
  11. $torgb['g'] = hexdec(substr($hexto, 2, 2));
  12. $torgb['b'] = hexdec(substr($hexto, 4, 2));
  13.  
  14. $steprgb['r'] = ($fromrgb['r'] - $torgb['r']) / ($colorsteps - 1);
  15. $steprgb['g'] = ($fromrgb['g'] - $torgb['g']) / ($colorsteps - 1);
  16. $steprgb['b'] = ($fromrgb['b'] - $torgb['b']) / ($colorsteps - 1);
  17.  
  18. for($i = 0; $i <= $colorsteps; $i++){
  19.  
  20. $rgb['r'] = floor($fromrgb['r'] - ($steprgb['r'] * $i));
  21. $rgb['g'] = floor($fromrgb['g'] - ($steprgb['g'] * $i));
  22. $rgb['b'] = floor($fromrgb['b'] - ($steprgb['b'] * $i));
  23.  
  24. $hexrgb['r'] = sprintf('%02x', ($rgb['r']));
  25. $hexrgb['g'] = sprintf('%02x', ($rgb['g']));
  26. $hexrgb['b'] = sprintf('%02x', ($rgb['b']));
  27.  
  28. $color = implode(null, $hexrgb);
  29.  
  30. $return .= '<font color="'.$color.'">'.$text[$i].'</font>';
  31.  
  32. }
  33.  
  34. return iconv('windows-1251','utf-8',$return);
Онлайн: 6
Реклама