ホームページ > バックエンド開発 > PHPチュートリアル > テキストを渡すことによって作成された PHP グラフィック ボタン

テキストを渡すことによって作成された PHP グラフィック ボタン

WBOY
リリース: 2016-08-08 09:33:51
オリジナル
1026 人が閲覧しました

経由文字転送创建的図形按钮、详细说明请看文内英文说明
    /* PHP3 ボタン ジェネレーター、(c) 2000 by IzzySoft (izzysoft@buntspecht.de)
    * ライセンス: GPL (見つけたら連絡していただけると嬉しいです
    * 使えば便利です。そしてもちろん、私は
にとても興味があります     * スクリプトに加えられた機能強化!
    *
    * 目的: パラメータで渡されたテキストを含むボタンを生成します。
    *
    * スクリプトに指定できるパラメーター:
    *ボタン - gif画像を入力します。ファイル名のドットより前の部分のみ。
    *指定された画像ファイルは同じディレクトリにある必要があります
    *このスクリプトは次の場所にあります。
    *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 == "") {// 文字の色
    スイッチ ($button) {
    ケース「黄色」:
    ケース「ホワイト」:
    $textcolor = "黒";
    壊す;
    デフォルト:
    if ($button == "") { $button = "青"; }
    $textcolor = "白";
    壊す;
    }
    } // テキストカラーの終了
    $im_info = getimagesize("$button.gif"); // ボタンのサイズ
    if ($width == "") {
    if ($im_info == "") {
    $ボタン幅 = 125;
    } その他 {
    $buttonwidth = "$im_info[0]";
    }
    } その他 {
    $buttonwidth = $width;
    }
    if ($heigth == "") {
    if ($im_info == "") {
    $ボタンの高さ = 30;
    } その他 {
    $buttonheigth = "$im_info[1]";
    }
    } その他 {
    $buttonheigth = $height;
    }
    $vmidth = ceil($buttonheigth / 2);
    // =====================================
    // ===[ いくつかの色を定義しましょう ]===
     
    $white = "255,255,255";
    $black = "0,0,0";
    $blue = "0x2c,0c6d,0xaf";
    // =====================================
    // =============[ カラー配列を構築 ]===
    // 次に、必要な色を a に入れます
    // rray (例: "$textcolor=white",
    // 配列 $textcolor_array が表す
    // 「白」)
    $textcolor_array =explode(",", $$textcolor);
    // =======================[po を計算します
    // ボタン上のテキストの位置 ]===
    してください{
    $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,$buttonheight); // 希望のサイズで画像を作成します
    $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); // うまくいかなかった場合は、代わりに以下のデフォルトを作成してください
    } その他 {;}
    ImageDestroy($ima);
    ImageColorTransparent($im,$uglybg);
    } その他 {
    $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]); // 色を割り当てます
    画像文字列($im, $font, $x, $y, "$text", $color); // テキストを貼り付けます
    ImageGif($im);// ボタンをブラウザに送信
    ImageDestroy($im);// 使用済みメモリを解放します
    ?>         

以上は、PHP による文字転送による図形式の説明であり、図形式に関する内容も含まれており、PHP 教則に関心のある友人の助けになることが望まれます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート