bbcode für Farbverlauf (gradient)
Verfasst: 20.12.2005 21:08
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..
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!
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);
?>
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!