最近カラー文字が人気です。ここでは簡単な実装方法を示します。
1. カラー文字の簡単な実装
コードをコピーしますコードは次のとおりです:
header("content-type: image/png");
$text = $_get['t'];
$font = 'stxingka. ttf'; / /ttf font
$fontsize = 30;
$size = imagettfbbox($fontsize, 0, $font, $text); //フォントの長さと幅の範囲を取得します。 abs($size[2]-$size[0]) 10;
$dy = abs($size[5]-$size[3]);
//イメージをビルドします
$im = imagecreate($dx,$ dy);
imagecolorallocate($im, 255,255, 255); //背景色
$fontcolor = imagecolorallocate($im, 255, 0, 0); >imagettftext($im, $fontsize, 0, 0, abs($size[5]), $fontcolor, $font, $text);
imagepng($im);
imagedestroy($im);
上記のプログラムは、カラーワードのいくつかの基本原則を表現しているだけです。より複雑で美しいカラーワードを実現するには、フォントを変更し、フォントの色を変更し、背景画像を追加するだけです。
コードは次のとおりですfunctionsmarty_modifier_ubb($string){
$ubb = array ('/[b](. ?)[/b]/i', #bold
'/[url=(. ?)](. ?)[/url]/i', # url
'/[colorfont](. ?)[/colorfont]/ie' #色の単語を追加してくださいe 修飾子
);
$tohtml = array(
'< b>\1',
'\2< /a>',
'""'
);上記は ubb の実装だけですが、より多くの ubb タグを持っている友人はメソッドに従ってそれらを自分で実装することができます。このうち color .php は実際には
return preg_replace($ubb,$tohtml,$string); に従って変更されます。
}
このように、カラフルな単語を表示するには、
[colorfont]text[/colorfont]
を追加するだけです。表示するときは、smarty テンプレートの ubb 修飾子を使用するだけです。 、{$contentubb} など