Hallo liebe Community,
ich habe mal wieder ein Problem, zu dem ich keine richtige Google beschreibung finde
Und zwar gehts um folgendes: Ich hätte gern einen doppelfarbigen Rand bei einer Schrift. Die Mitte soll aber Transparent bleiben.
z.Z. mache ich meinen einfachen Double Color String so:
Soweit sogut so einfach. Nur soll jetzt der letzte aufruf mit Transparent gemacht werden. Das heißt "textcolor" müsste transparent sein. Nur leider (oder eher oft glücklicherweise) übermalt Java nur die Farben, und ersetzt sie nicht.
Ich müsste also ein male jetzt echtes Transparent an der stelle sagen, hat jemand eine Idee oder gibts nene Trick das Graphics mitzuteilen?
Viele Grüße und danke für Antworten
ich habe mal wieder ein Problem, zu dem ich keine richtige Google beschreibung finde
Und zwar gehts um folgendes: Ich hätte gern einen doppelfarbigen Rand bei einer Schrift. Die Mitte soll aber Transparent bleiben.
z.Z. mache ich meinen einfachen Double Color String so:
Code:
public static void drawDoubleColorString(String text, int x, int y,Color textcolor, Color bordercolor, Graphics g) {
g.setColor(bordercolor);
g.drawString(text, x + 1, y);
g.drawString(text, x - 1, y);
g.drawString(text, x, y + 1);
g.drawString(text, x, y - 1);
g.setColor(textcolor);
g.drawString(text, x, y);
}
Soweit sogut so einfach. Nur soll jetzt der letzte aufruf mit Transparent gemacht werden. Das heißt "textcolor" müsste transparent sein. Nur leider (oder eher oft glücklicherweise) übermalt Java nur die Farben, und ersetzt sie nicht.
Ich müsste also ein male jetzt echtes Transparent an der stelle sagen, hat jemand eine Idee oder gibts nene Trick das Graphics mitzuteilen?
Viele Grüße und danke für Antworten