Zeichen und Zeichenketten ausgeben
Speziell, wenn Sie Statistiken oder Ähnliches erstellen wollen, brauchen Sie die Funktionen zur Abbildung von Zeichenketten.
gdImageString(), gdImageStringUp()
Mit gdImageString können sie eine Zeichenkette wie folgt auf Ihr Image zeichnen:
gdImageString(fontart, x, y, string, farbe);
Für Fontart haben sie folgende Möglichkeiten zur Verfügung:
gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge und gdFontGiant
Außerdem benötigen sie noch die folgenden Headerdateien:
#include <gdfontl.h>
#include <gdfontt.h>
#include <gdfonts.h>
#include <gdfontmb.h>
#include <gdfontg.h>
gdImageStringUp funktioniert genauso wie string und hat auch die gleiche Syntax, nur das der String 90Grad im Uhrzeigersinn ausgeben wird. Hier ein Beispiel dazu:
/* gd12.c */
#include <stdio.h>
#include <gd.h>
#include <gdfontl.h>
#include <gdfontt.h>
#include <gdfonts.h>
#include <gdfontmb.h>
#include <gdfontg.h>
int main()
{
/*image initialisieren*/
gdImagePtr image;
FILE *png;
int black, white, red, green, grey, blue;
/*Neues Image erstellen*/
image = gdImageCreate(200, 100);
if(image==NULL) { /*Fehler*/ exit(0); }
white=gdImageColorAllocate(image, 255, 255, 255);
black=gdImageColorAllocate(image, 0, 0, 0);
red =gdImageColorAllocate(image, 255, 0, 0);
image->transparent = white;
gdImageRectangle(image, 0, 0, 99, 99, black);
gdImageString(image, gdFontSmall, 5, 45, "Ich bin Links !", black);
gdImageRectangle(image, 100, 0, 199, 99, red);
gdImageStringUp(image, gdFontSmall, 145, 95, "Ich bin Rechts!", red);
png = fopen("bild14.png", "wb");
gdImagePng(image, png);
fclose(png);
gdImageDestroy(image);
return 0;
}
Und so siehts aus:
gdImageChar(), gdImageCharUp()
Beide haben die selbe Bedeutung und die selbe Syntax wie gdImageString und gdImageStringUp, nur das diese Funktionen für einzelne Buchstaben gedacht sind. Wir kommen noch darauf zurück wenn es um Diagramme geht.
Weiter mit Anwendungsbeispiel
