Die Verwendung von Imagettftext () und Imagine () in Kombination kann auf die folgenden Szenarien angewendet werden:
Generieren Sie ein kommentiertes Zeilendiagramm
Dynamisches Flussdiagramm
Kombination von Slash -Interferenzen im Verifizierungscode mit dynamischer Schriftart
Textlogos in grafischen Schaltflächen oder Strukturdiagrammen
Durch geeignete Koordinatenberechnungen können wir Text genau mit Grafiken ausrichten und visuelle Effekte verbessern.
Das folgende Beispiel zeigt, wie ein Bild mit einem Zeilensegment und Textbeschreibungen erstellt wird, die den Start- und Endpunkten des Zeilensegments hinzugefügt werden.
<?php
// Erstellen Sie eine Leinwand
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);
// Farbverteilung
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
// Füllen Sie den Hintergrund
imagefill($image, 0, 0, $white);
// Schriftarten definieren
$font = __DIR__ . '/arial.ttf'; // stellen Sie sicherarial.ttfSchriftart findet vorhanden
// Zeichnen von Linien
$x1 = 50; $y1 = 250;
$x2 = 350; $y2 = 50;
imageline($image, $x1, $y1, $x2, $y2, $blue);
// Text hinzufügen(Startpunkt der Linie)
imagettftext($image, 12, 0, $x1 - 30, $y1 + 20, $black, $font, 'Ausgangspunkt');
// Text hinzufügen(Zeilenendpunkt)
imagettftext($image, 12, 0, $x2 + 10, $y2, $black, $font, 'Ende');
// Ausgabebild
header('Content-Type: image/png');
imagepng($image);
// Ressourcen zerstören
imagedestroy($image);
?>
Der Code erstellt ein Bild mit einem weißen Hintergrund, zeichnet ein blaues Zeilensegment auf das Bild und fügt zu Beginn und Endpunkten einen Kommentartext hinzu. ImagettFtext () ermöglicht es willkürlich platziert und gedreht werden, und Imagine () wird zum Zeichnen von grafischen Elementen verwendet. Die Kombination der beiden kann eine vielfältige Infografik bilden.
Komplexere Verwendungszwecke können durch Zeichnen von Tag -Text -Text im Diagramm erreicht werden, z. B. Hyperlink -Titel wie grafische Standortkarten, Prozess -Tipps usw.:
$url = 'https://gitbox.net/api/step?id=42';
$text = 'Überprüfen Sie die Details';
// Informationen extrahieren und zeichnen
imagettftext($image, 10, 0, 150, 100, $black, $font, $text);
Obwohl das Bild nicht direkt angeklickt und umgeleitet werden kann, kann das generierte Bild als visuelle Eingabeaufforderung für Webanker in Verbindung mit HTML verwendet werden, um die Benutzererfahrung zu verbessern.