Hallo zusammen,
Ich kämpfe mich gerade ein wenig durch diese ganzen Java2D Sachen - bis jetzt läufts auch ganz gut:
ich kann Linien malen und Flächen füllen.. sowas halt.
AAABER:
Jetzt will ich einen Text schreiben, jedoch will ich diesen zentrieren.
Bis jetzt gehe ich so vor:
Ich platziere den ersten Pixel meines Texts also genau in der Mitte (m)eines Bildes.
Damit ist der Text aber linksbündig - iiiiich will aber, dass die Mitte des Texts sich an der Position befindet, die ich angegeben habe.
Also muss es irgendeine Funktion "center" oder sowas geben, oder ich muss den String vorher irgendwie definieren und ausrechnen können, wie groß (lang) er letztlich ist
Klingt komisch, ist aber so
Danke schonmal für Eure Hilfe -
LG
Beathoven
Ich kämpfe mich gerade ein wenig durch diese ganzen Java2D Sachen - bis jetzt läufts auch ganz gut:
ich kann Linien malen und Flächen füllen.. sowas halt.
AAABER:
Jetzt will ich einen Text schreiben, jedoch will ich diesen zentrieren.
Bis jetzt gehe ich so vor:
Code:
Graphics2D g2d = image.createGraphics();
g2d.setColor(Color.BLACK);
Font myFont = new Font("Arial", Font.CENTER_BASELINE, 12);
g2d.setFont(myFont); //Schriftart setzen
g2d.drawString("Mein erster Text", bildbreite / 2, bildhoehe / 2);
Ich platziere den ersten Pixel meines Texts also genau in der Mitte (m)eines Bildes.
Damit ist der Text aber linksbündig - iiiiich will aber, dass die Mitte des Texts sich an der Position befindet, die ich angegeben habe.
Also muss es irgendeine Funktion "center" oder sowas geben, oder ich muss den String vorher irgendwie definieren und ausrechnen können, wie groß (lang) er letztlich ist
Klingt komisch, ist aber so
Danke schonmal für Eure Hilfe -
LG
Beathoven