Hintergrundfarbe setzen mit setBackground()

Status
Nicht offen für weitere Antworten.

Fats

Bekanntes Mitglied
Hallo zusammen!

Ich versuche die Hintergrundfarbe in einem selbsterstellten Bild zu setzen. Aber irgendwie geht das nicht. Gibt es da besondere Vorgehensweisen? Hab ich irgendwas vergessen?

Hier mal die Codezeilen:

Code:
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics();
g2d.setColor(textcolor);
g2d.setBackground(Color.red);
g2d.drawString(text,text_pos_x, text_pos_y);
g2d.dispose();
ImageIO.write(img, image_type, new File(filename));

Gruß und vielen Dank
Fats
 
In Zeile 4 änderst du nur die Hintergrundfarbe der Graphics (was auch immer die bringt). Um eine Hintergrundfarbe in das Bild einzufügen, musst du das per fillRect machen.

Edit: Hör auf André, die Antwort ist besser...
 
André Uhres hat gesagt.:
Ich würde sagen, da fehlt ein "clearRect".
Yeah! Das wars 🙂

fillRect ist auch nicht schlecht, aber die Funktion arbeitet mit der Vordergrundfarbe.

Vielen Dank für die schnelle Hilfe! 🙂 (Wo kann ich hier eigentlich den "Haken" setzen?)

Viele Grüße
Fats
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben