ホームページ  >  記事  >  バックエンド開発  >  text_PHP チュートリアルを渡すことで作成されたグラフィック ボタン

text_PHP チュートリアルを渡すことで作成されたグラフィック ボタン

WBOY
WBOYオリジナル
2016-07-21 16:02:55861ブラウズ

経由文字転送创建的図形按钮,详细说明请看文内英文说明
/* PHP3 ボタン ジェネレーター、(c) 2000 by IzzySoft (izzysoft@buntspecht.de)
* ライセンス: GPL (そして、それが役立つと感じた場合はメモを残していただけると嬉しいです
* -そして、もちろん、スクリプトに加えられた
* 拡張機能にも非常に興味があります。
*
* 目的: パラメータで渡されるテキストを含むボタンを生成します。
* スクリプトに使用できるパラメータ:
ボタン - ファイル名のドットより前の部分のみを入力します。
*指定された画像ファイルは、このスクリプトが存在するディレクトリと同じである必要があります。
*font - 使用するフォント (1 ~ 5、1 は非常に小さい、3 は中、5 は通常のサイズ
*テキストが選択したサイズに対して長すぎる場合、スクリプトは自動的に小さいフォントを使用します。) デフォルト: 5
*text - ボタンに配置されるテキスト。
*textcolor - 文字の色。デフォルト: 白。
*このサンプルコードでは青、白、黒のみが定義されています。
*ただし、カスタムカラーを簡単に追加できます。
*width,height - ボタンの幅と高さ。ターゲット
* ボタンのサイズがソース画像と異なる必要がある場合にのみ役立ちます。
*
* 使用例:
*
* は yellow.gif を検索し、その上に「Example」という文字列を置きます。
*
* 私は通常生成する 3 つのボタンを使用します (1 つは選択された
* 項目を表示し、1 つは Mouseover() 用で、もう 1 つはデフォルトのボタンです)。ソース
* 画像は yellow.gif、white.gif、blue.gif です。そのため、私のスクリプトでは、「button=」が指定されていない場合、デフォルトとして
* blue.gif を想定します。以下の
* を変更することもできます。簡単です。 )
*/
// ==========================[
// r パラメータを確認するか、デフォルトを設定するか、あるいはその両方を行います ]== =
if (($font == "") || ($font > 5) || ($font if ($text == "") { $text="モイン!"; }// ボタンのテキスト
if ($textcolor == "") {// 文字の色
switch ($button) {
case " yellow":
case "white":
$textcolor = " black";
休憩;
デフォルト:
if ($button == "") { $button = "青";
$textcolor = "白";
休憩;
}
} // テキストカラーの終了
$im_info = getimagesize("$button.gif"); // ボタンのサイズ
if ($width == "") {
if ($im_info == "") {
$buttonwidth = 125;
} else {
$buttonwidth = "$im_info[0]";
}
} else {
$buttonwidth = $width;
}
if ($heigth == "") {
if ($im_info == "") {
$buttonheigth = 30;
} else {
$buttonheigth = "$im_info[1]";
}
} else {
$buttonheigth = $heigth;
}
$vmidth = ceil($buttonheigth / 2);
// =====================================
// ===[ 定義しましょう一部の色 ]===

$white = "255,255,255";
$black = "0,0,0";
$blue = "0x2c,0c6d,0xaf";
// =====================================
// ====== ======[ カラー配列を構築 ]===
// ここで、必要な色を
// 配列に入れます (例: "$textcolor=white" の場合、
// 配列 $textcolor_array は
/ を表します) / "白")
$textcolor_array =explode(",", $$textcolor);
// =======================[ ボタン上のテキストの位置を計算します
// ボタン上のテキストの位置 ]===
do {
$textwidth = strlen($text) * imagefontwidth($font);
$x = ($buttonwidth - $textwidth) / 2; $x = ceil($x);
$y = $vmidth - (imagefontheight($font) / 2);
$font--;
} while (($x 0)); $font++;
// =====================================
// ======[ここでボタンを作成します ]===
if (isset($width) || isset($heigth)) {// サイズ変更が予想されますか?
$ima = imagecreatefromgif("$button.gif");// 入力 gif を開く
$im = imagecreate($buttonwidth,$buttonheigth); // 希望のサイズで画像を作成します
$uglybg = ImageColorAllocate($im,0xf4,0xb2,0xe5);
ImageRectangle($im,0,0,$buttonwidth,$buttonheigth,$uglybg);
$dummy = imagecopyresize($im,$ima,0,0,0,0,$buttonwidth,$buttonheigth,$im_info[0],$im_info[1]);
if ($dummy == "") {
ImageDestroy($im); // うまくいかなかった場合は、代わりに以下のデフォルトを作成します
} else {;}
ImageDestroy($ima);
ImageColorTransparent($im,$uglybg);
} else {
$im = imagecreatefromgif("$button.gif");// 入力 GIF を開く
}
if ($im == "") { $im = imagecreate($buttonwidth,$buttonheigth); // 入力 GIF が見つからない場合は、
$rblue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);// デフォルトのボックスを作成します
ImageRectangle($im,0,0,200,100,$rblue);
}
$color = ImageColorAllocate($im, $textcolor_array[0], $textcolor_array[1], $textcolor_array[2]); // 色を割り当てます
imagestring($im, $font, $x, $y, "$text", $color); // テキストを貼り付けます
ImageGif($im);// ブラウザに送信ボタン
ImageDestroy($im);// 使用されているメモリを解放します
?>         

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316427.html技術記事 ?php Header( Content-type: image/gif); // ブラウザーの情報 /* PHP3 ボタン ジェネレーター、(c) 2000 by Izz...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。