Graphics 2D

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

ich arbeite gerade mit Java2D und würde verschiedene Farben für den Rahmen und die Füllung brauchen, kann man das mit Java2D machen oder muss man sich da selber etwas zusammenbauen?

Graphics2D g2d = (Graphics2D)g;
 

The_S

Top Contributor
Zuerst zeichnest du die Füllung in einer Farbe, und dann den Rahmen außenrum in deiner anderen Farbe.
 
G

Guest

Gast
Nö keine Ahnung wie das gehen kann, ich vermute mal ihr habt so gemeint

Code:
 g2d.setColor(new Color(255, 0, 0));           
 g2d.fillRect(0, 0, width, height); 
 g2d.setColor(new Color(255, 0, 255));
 g2d.drawRect(0, 0, width, height);

aber da sieht man nur auf 2 Seiten den Rand, auf den anderen beiden wird dieser vom Rechteck überdeckt,
kann ich den Rahmen nicht irgendwie auch bestimmen wie dick dieser ist?
 
S

SlaterB

Gast
tja, bei mir siehst auch danach aus, das liegt wohl am Bildschirm, ein Screenshot zigmal vergrößert zeigt das genauer an ;)

bei so kleinen Pixeln muss dann auf die nebeneinanderliegenden Farben besser achten,

oder mehr Pixel für den Rand wie du ja auch schon willst,
einfaches Vorgehen: zeichne erst ein gefülltes Rechteck in der Randfarbe z.B. 0,0,width+4, heigth+4
und dann das andere Recheck bei 2, 2, height, witdth,

experimentieren ist erlaubt
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben