Seite 1 von 1

bbcode für Farbverlauf (gradient)

Verfasst: 20.12.2005 21:08
von Club Synth
Hallo!
Ich möchte einen bbcode basteln, der einen Farbverlauf erzeugen soll.

Für den Farbverlauf hab ich einen kleinen php-code, der wahrscheinlich in die bbcode.php müßte..

Code: Alles auswählen

<?
function create_gradient($text,$color1,$color2)
{
  $steps=strlen($text);

  $r1=hexdec(substr($color1,1,2));
  $g1=hexdec(substr($color1,3,2));
  $b1=hexdec(substr($color1,5,2));

  $r2=hexdec(substr($color2,1,2));
  $g2=hexdec(substr($color2,3,2));
  $b2=hexdec(substr($color2,5,2));

  $diff_r=$r2-$r1;
  $diff_g=$g2-$g1;
  $diff_b=$b2-$b1;

  for ($i=0; $i<$steps; $i++)
    {
      $factor=$i / $steps;

      $r=round($r1 + $diff_r * $factor);
      $g=round($g1 + $diff_g * $factor);
      $b=round($b1 + $diff_b * $factor);

      $color="#" . sprintf("%02X",$r) . sprintf("%02X",$g) . sprintf("%02X",$b);
      echo "<font color=\"$color\">" . $text[$i] . "</font>";
    }
}


// Befehl zum Anzeigen des Textes
 create_gradient("Text",#Startfabre,#Endfarbe);
 
?>
Der bbcode sollte dann in etwa [verlauf start=ff0000 ende=0000ff]Text[/verlauf] sein.

Was brauch ich, und wo muß ich es hinbauen?


Achja: Die Funktion wäre wohl auch im Advanced BBCode Box drin, will ich aber nicht haben, da ich teilweise die Funktionen habe und den Rest nicht brauch!