通过文字传递创建的图形按钮,详细说明请看文内英文说明
/* PHP3-Button-Generator, (c) 2000 von IzzySoft (izzysoft@buntspecht.de)
* Lizenz: GPL (und es wäre nett, mir eine Nachricht zu schicken, dass Sie es gefunden haben
* nützlich – wenn Sie es verwenden. Und natürlich interessiere ich mich sehr für
* Verbesserungen, die Sie am Skript vorgenommen haben!
*
* Zweck: Schaltflächen mit per Parameter übergebenem Text generieren.
*
* mögliche Parameter zum Skript:
*Schaltfläche – GIF-Bild eingeben. Nur der Teil des Dateinamens vor dem Punkt.
*Die angegebene Bilddatei wird im selben Verzeichnis
erwartet
*wie sich dieses Skript befindet.
*Schriftart – zu verwendende Schriftart (1–5; 1 ist sehr klein, 3 mittel, 5 normale Größe.
*Das Skript verwendet automatisch eine kleinere Schriftart, wenn der Text
ist
*zu lang für die ausgewählte Größe.) Standard: 5
*text – der Text, der auf die Schaltfläche gesetzt werden soll. Wird zentriert sein.
*textcolor – Farbe für die Buchstaben. Standard: weiß.
*in diesem Beispielcode sind nur Blau, Weiß und Schwarz definiert;
*Aber Sie können problemlos benutzerdefinierte Farben hinzufügen.
*width,heigth – Breite und Höhe der Schaltfläche. Nur nützlich, wenn Ziel
*Die Schaltfläche sollte eine andere Größe als das Quellbild haben.
*
* Anwendungsbeispiel:
*
* sucht nach yellow.gif und fügt die Zeichenfolge „Example“ hinzu.
*
* Ich habe normalerweise drei Schaltflächen, die ich erstelle (eine zeigt die ausgewählten
an).
*-Element, eines ist für mouSEOver() und eines ist die Standardschaltfläche). Die Quelle
* Bilder sind gelb.gif, weiß.gif und blau.gif – mein Skript geht also von
aus
* blue.gif als Standard, wenn „button=" nicht angegeben ist – Sie möchten möglicherweise
ändern
* das unten, es ist ganz einfach ;)
*/
// ==========================[ check fo
// r Parameter und/oder Standardeinstellungen festlegen ]===
if (($font == "") || ($font > 5) || ($font < 1)) { $font = 5; }
if ($text == "") { $text="Moin!"; }// Schaltflächentext
if ($textcolor == "") {// Farbe für die Buchstaben
Schalter ($-Taste) {
Fall „gelb“:
Fall „weiß“:
$textcolor = "schwarz";
brechen;
Standard:
if ($button == "") { $button = "blue"; }
$textcolor = "weiß";
brechen;
}
} // textcolor end
$im_info = getimagesize("$button.gif"); // Schaltflächengröße
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);
// ====================================
// ===[ Jetzt können wir einige Farben definieren ]===
$white = "255.255.255";
$schwarz = "0,0,0";
$blue = "0x2c,0c6d,0xaf";
// ====================================
// =============[ Farbarray erstellen ]===
// Jetzt fügen wir die benötigte Farbe in ein a
ein
// rray (wenn z. B. "$textcolor=white",
// das Array $textcolor_array repräsentiert
// "weiß")
$textcolor_array = explosion(",", $$textcolor);
// =======================[ berechne po
// Position des Textes auf der Schaltfläche ]===
mach {
$textwidth = strlen($text) * imagefontwidth($font);
$x = ($buttonwidth - $textwidth) / 2; $x = Decke($x);
$y = $vmidth - (imagefontheight($font) / 2);
$font--;
} while (($x < 0) && ($font > 0)); $font ;
// ====================================
// ======[ jetzt erstellen wir die Schaltfläche ]===
if (isset($width) || isset($heigth)) {// Größenänderung erwartet?
$ima = imagecreatefromgif("$button.gif");// Eingabe-GIF öffnen
$im = imagecreate($buttonwidth,$buttonheigth); // Bild in gewünschter Größe erstellen
$uglybg = ImageColorAllocate($im,0xf4,0xb2,0xe5);
ImageRectangle($im,0,0,$buttonwidth,$buttonheigth,$uglybg);
$dummy = imagecopyresized($im,$ima,0,0,0,0,$buttonwidth,$buttonheigth,$im_info[0],$im_info[1]);
if ($dummy == "") {
ImageDestroy($im); // Wenn es nicht funktioniert hat, erstellen Sie stattdessen unten die Standardeinstellung
} else {;}
ImageDestroy($ima);
ImageColorTransparent($im,$uglybg);
} else {
$im = imagecreatefromgif("$button.gif");// Eingabe-GIF öffnen
}
if ($im == "") { $im = imagecreate($buttonwidth,$buttonheigth); // wenn Eingabe-GIF nicht gefunden,
$rblue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);// ein Standardfeld erstellen
ImageRectangle($im,0,0,200,100,$rblue);
}
$color = ImageColorAllocate($im, $textcolor_array[0], $textcolor_array[1], $textcolor_array[2]); // Farbe zuweisen
imagestring($im, $font, $x, $y, "$text", $color); // füge den Text hinzu
ImageGif($im);// Schaltfläche zum Senden an den Browser
ImageDestroy($im);// den verwendeten Speicher freigeben
?>
以上就介绍了PHP通过文字传递创建的图形按钮, 包括了图形按钮方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.