透過文字傳遞所建立的圖形按鈕,說明請看文內詳細說明
/* PHP3 按鈕產生器,( c) 2000 by IzzySoft (izzysoft@buntspecht.de)
* 許可證:GPL(如果您找到了它,請給我留言,我會很高興)
* 有用- 如果您使用它的話。當然,我對
* 您對腳本所做的增強非常感興趣!
*
* 目的:產生以參數傳遞的文字的按鈕。
*
* 腳本的可能參數:
*按鈕 - 輸入 gif 影像。
*指定的影像檔案應位於相同目錄 *此腳本所在的位置。
*字體- 要使用的字體(1 - 5;1 非常小,3 中等,5 正常大小。
*如果文字 *如果文字 *對於所選尺寸來說太長。 *在此範例程式碼中僅定義了藍色、白色和黑色;
*但您可以輕鬆新增自訂顏色。
*width,heigth - 按鈕的寬度和高度。只有在目標
*按鈕的大小應與來源影像不同時才有用。
*
* 使用範例:
*
。
*
* 我通常產生三個按鈕(一個顯示選取的
* 項目,且一個用於 mouseover(),一個是預設按鈕)。來源
* 影像是Yellow.gif、white.gif 和blue.gif - 所以我的腳本假設
* blue.gif 作為預設值,如果「button=」未指定- 您可能希望更改
*下面這個,很簡單;)
*/
// ===========================[檢查
// r 參數與/或設定預設值]===
if (($font == "") || ($font > 5) || ($font if ($text == "") { $text="Moin!"; }// 按鈕文字
if ($textcolor == "") {// 字母顏色 case "yellow":
case "white":
$textcolor = "黑色"; $textcolor = "白色";
休息;
}
.gif"); // 按鈕大小
if ($width == "") {
if ($im_info == "") {
$ 🎜> $buttonwidth = "$im_info[0]";
}
} else {
heigth == "") {
if ($im_info == "") {
$buttonheigth = 30;
} else {
>info } else {
$buttonheigth = $heigth;
}
$vmidth = ceil($buttonheigth / 2);
// ================================= ========
// === [ 現在讓我們定義一些顏色]===
$white = "255,255,255";
$white = "255,255,255";
$white = "255,255,255"; $blue = "0x2c,0c6d,0xaf";
// ================================ =========
// === ==========[ build color array ]===
// 現在我們將所需的顏色放入
// 數組(例如「$textcolor=white”,
// 陣列$textcolor_array 代表
. ,", $$textcolor);
// =======================[計算po
// 按鈕上文字的位置]===
做{
$textwidth = strlen($text) * imagefontwidth($font);
$x = ($buttonwidth - $textwidth)/ - (imagefontheight($font) / 2);
$font--;
} while (($x 0)); $ =======================================
// === === [ 現在我們建立按鈕]===
if (isset($width) || isset($heigth)) {// 預計大小會改變?
$ima = imagecreatefromgif("$button.gif");// 開啟輸入gif
$im = imagecreate($buttonwidth,$ ImageColorAllocate($im,0xf4,0xb2,0xe5);
ImageRectangle($im,0,0,$buttonwidth,$buttonheigth,$uglybg);
0,0,0,$buttonwidth,$buttonheigth,$im_info[0],$im_info[1]);
if ($dummy == "") {
ImageDestroy($im); // 如果($im); //不起作用,請在下面創建默認值
} else {;}
ImageDestroy($ima);
ImageColorTransparent($im,$uglybg);
} else {
$im = imagecreatefromgif("$button.gif");// 開啟輸入gif
}
if ($im == "") { $im = imagecreate($按鈕寬度,$按鈕高度); // 如果按鈕高度); //找不到輸入gif,
$rblue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);// 建立預設方塊
ImageRectangle($im,0,0,200, > $color = ImageColorAllocate($im, $textcolor_array[0], $textcolor_array[1], $textcolor_array[2]); // 分配顏色
imagestring($im, $font, $x, $y, " $text", $color); // 將文字放在上面
ImageGif($im);// 將按鈕傳送到瀏覽器
ImageDestroy($im);// 釋放已使用記憶體
?>;
以上就是介紹了透過文字傳遞創建的圖形按鈕,包括各方面的內容,希望對PHP教程有興趣的朋友得到幫助。