Aktueller Standort: Startseite> Neueste Artikel> Wie erstelle ich einfache Grafikschaltflächen mit ImageFilledRectangle?

Wie erstelle ich einfache Grafikschaltflächen mit ImageFilledRectangle?

M66 2025-06-24

Wie erstelle ich einfache Grafikschaltflächen mit ImageFilledRectangle?

In PHP können wir Bilder durch die GD -Bibliothek manipulieren, und die Funktion von ImageFilnedRectangle () ist eine Funktion, die in der GD -Bibliothek verwendet wird, um Rechteckbereiche zu zeichnen. Es kann nicht nur Rechtecke zeichnen, sondern auch einige einfache Grafikschaltflächen herstellen. Durch Kombinieren verschiedener Farben und Formen können Schnittstellenelemente wie Schaltflächen, Hintergründe usw. generiert werden.

In diesem Artikel wird erläutert, wie Sie die Funktion von ImageFilledRectangle () verwenden, um eine einfache grafische Schaltfläche zu erstellen und anzuzeigen, wie Bilder über PHP -Code generiert werden.

1. Richten Sie die Umgebung ein

Stellen Sie zunächst sicher, dass die GD -Bibliothek in Ihrer PHP -Umgebung aktiviert ist. Sie können prüfen, ob die GD -Bibliothek aktiviert ist, indem Sie den folgenden Code folgen:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-string">'gd_info'</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'GDDie Bibliothek ist aktiviert'</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'GDBibliothek nicht aktiviert'</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Wenn die Meldung "GD -Bibliothek aktiviert ist" zurückgegeben wird, bedeutet dies, dass Sie weiterhin den Code für die Bildgenerierung schreiben können. Wenn die GD -Bibliothek nicht aktiviert ist, müssen Sie sie in php.ini aktivieren oder die GD -Bibliothek bei der Installation von PHP einschließen.

2. Grundlegende Ideen zum Erstellen von Grafikschaltflächen

Verwenden Sie ImageFilledRectangle () , um ein Rechteck zu zeichnen, und wählen Sie gleichzeitig verschiedene Hintergrundfarben und Randfarben aus, um eine einfache Taste zu erstellen. Wir können dem Rechteck auch Text hinzufügen, um die Tasten interaktiver zu gestalten.

3. Schreiben Sie Code

Hier ist ein vollständiger Beispielcode zum Erstellen einer grafischen Schaltfläche mit ImageFilledRectangle () :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Erstellen Sie ein echtes Farbbild</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>);

</span><span><span class="hljs-comment">// Hintergrundfarbe setzen</span></span><span>
</span><span><span class="hljs-variable">$bgColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// Blau</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefill</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$bgColor</span></span><span>);

</span><span><span class="hljs-comment">// Set -Taste Farbe</span></span><span>
</span><span><span class="hljs-variable">$buttonColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// Grün</span></span><span>

</span><span><span class="hljs-comment">// Zeichnen Sie einen rechteckigen Knopf</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilledrectangle</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">190</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-variable">$buttonColor</span></span><span>);

</span><span><span class="hljs-comment">// Textfarbe festlegen</span></span><span>
</span><span><span class="hljs-variable">$textColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// Weiß</span></span><span>

</span><span><span class="hljs-comment">// Text zur Schaltfläche hinzufügen</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestring</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">70</span></span><span>, </span><span><span class="hljs-number">15</span></span><span>, </span><span><span class="hljs-string">'klicken Sie hier'</span></span><span>, </span><span><span class="hljs-variable">$textColor</span></span><span>);

</span><span><span class="hljs-comment">// Ausgabe Bild zum Browser</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</span><span><span class="hljs-comment">// Reinigen Sie den Speicher</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4. Code Parsen

  1. Erstellen Sie eine Bildressource : ImageCrreatTueColor () erstellt ein Bild von 200x50 Pixel, das als Leinwand der Taste dient.

  2. Setzen Sie die Hintergrundfarbe : Wir verwenden ImagebildColOralCode (), um die Hintergrundfarbe für das Bild festzulegen, das hier auf Blau eingestellt ist (RGB: 0, 0, 255). Verwenden Sie dann die Funktion von ImageFill (), um den Hintergrund zu füllen.

  3. Taste Rechteck zeichnen : Zeichnen Sie ein grünes Rechteck über bildgefüllteRectangle () , das als Körper des Tastens dient. Die Koordinaten des Rechtecks ​​reichen von (10, 10) bis (190, 40), dh die obere linke Eckkoordinate und die untere rechte Eckekoordinate.

  4. Schaltfläche Text hinzufügen : Fügen Sie der Schaltfläche über die Funktion ImageString () Text hinzu. Wir haben den weißen Text ausgewählt und ihn zentriert.

  5. Ausgabebild : Header () wird verwendet, um den MIME -Typ des Bildes festzulegen. ImagePng () gibt das Bild aus. Verwenden Sie schließlich ImagingStroy () , um Speicher zu beseitigen, um Speicherlecks zu vermeiden.

5. Verbesserung und Anpassung

Diese einfache Taste kann nach Bedarf verbessert und angepasst werden:

  • BORET : Sie können dem Taste durch die Funktion "ImageCerectangaNle () einen Rand hinzufügen, um die Taste offensichtlicher zu machen.

  • Knopfgröße : Entsprechend den tatsächlichen Anforderungen können Sie die Größe des Rechtecks ​​ändern und das Verhältnis von Breite und Höhenverhältnis der Taste einstellen.

  • Dynamischer Inhalt : Imagestring () kann den Text auf der Schaltfläche ändern und sogar ImagettFtext () verwenden, um TrueType -Schriftart zu verwenden, um reichhaltigere Textstile zu erhalten.

  • Gradienteneffekt : Verwenden Sie andere Funktionen der GD -Bibliothek (z. B. imageFilldPolygon () ), um Gradientenhintergrund, abgerundetes Rechteck und andere Effekte zu erreichen, um den visuellen Effekt der Taste zu verbessern.

6. Zusammenfassung

In diesem Artikel wird beschrieben, wie man eine einfache grafische Schaltfläche durch die Funktion von ImageFilledRectangle () in PHP erstellt. Diese Taste hat zwar nicht das komplexe Styling und die Interaktivität in HTML und CSS, bietet jedoch eine einfache und effiziente Möglichkeit, Bilder dynamisch über PHP zu erzeugen. Mit weiteren Anpassungen und Verbesserungen können Sie personalisiertere Schaltflächen erstellen und Ihrer Website sogar grafische Elemente hinzufügen.