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
 

Illuvatar

Top Contributor
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...
 

Fats

Bekanntes Mitglied
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.

Ähnliche Java Themen


Oben