icons
-
hallo
ich habe ein icon auf dem ich mit
createGraphics().drawRect(0,0,height,widht);
ein rechteck zeichne.
jetzt möchte ich aber die farbe wechseln
aber mit createGraphics().setColor(Color.black) geschieht nichts. das bild bleibt weiterhin weiss.
woran liegt das
-
Probier mal folgendes :
Graphics g = createGraphics();
g.setColor(Color.BLACK)
g.drawRect(0,0,width,height);...BTW : Kann es sein, dass du bei dir width und height vertauscht hast?
-
gregor das war falsch
-
auf welches Graphics-Objekt zeichnest du da eigentlich?
-
ja danke so gehts
public class MyImage extends BufferedImage { private int mWidth; private int mHeight; public MyImage(int width, int height) { super(width,height,BufferedImage.TYPE_INT_RGB); mWidth = width; mHeight = height; setImageWhite(); } public void setPixel(int x,int y, int Color){ this.setRGB(x,y,Color); } public void setImageWhite(){ Graphics g = createGraphics(); g.setColor(Color.black); g.fillRect(0,0,mWidth,mHeight); } }
aber wieso geht es anders nicht?
-
Bei createGraphics wird wohl jedesmal ein neues Graphics-Objekt erzeugt. Wenn du da auf einem Graphics-Objekt die Farbe änderst, dir dann aber ein neues erzeugst, dann ist darauf natürlich nicht die veränderte Farbe gesetzt.
[ Dieser Beitrag wurde am 19.02.2003 um 16:57 Uhr von Gregor editiert. ]
-
Original erstellt von < ()>:
gregor das war falschWarum ärgerst du mich?!
-
mir war langweilig :p
-
Ok, danke für die Antwort!