Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Grafikschaltfläche, die durch Textübergabe erstellt wurde

PHP-Grafikschaltfläche, die durch Textübergabe erstellt wurde

WBOY
Freigeben: 2016-08-08 09:33:51
Original
1027 Leute haben es durchsucht

通过文字传递创建的图形按钮,详细说明请看文内英文说明
    /* 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教程有兴趣的朋友有所帮助.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage