Permalänk
Medlem

Java renderar fel färg.

Hej, jag har ett konstigt problem i java.
När jag ska fylla i en rektangel i fönstret med g.setColor(Color.GREEN); som bakgrundsbild t.ex, så blir den grå istället.
Men om jag skulle rita en till rektangel över den första och fylla i den med t.ex. g.setColor(Color.BLUE) så blir det rätt färg, blå alltså.
Det är lite svårt att förklara, men här är lite kod:

public void render() { BufferStrategy bs = getBufferStrategy(); if (bs == null) { createBufferStrategy(2); return; } Graphics g = bs.getDrawGraphics(); g.drawRect(0, 0, frame.getWidth(), frame.getHeight()); g.fillRect(0, 0, frame.getWidth(), frame.getHeight()); g.setColor(Color.GREEN); Drawing.render(g); g.dispose(); bs.show(); }

Drawing.render(g); gör ingenting för tillfället.

Visa signatur

SSD: OCZ-VERTEEX3 128gb | GPU: GeForce GTX 570 kfa2 | CPU: i5-3570K @ 3.4GHz | RAM:2x 4gb Corsair Dominator @ 1600MHz | PSU: Fractal Design Newton r2 650W | Mobo: Asus p8Z77-V LX | Skärm: Dell 2209WA 75Hz

Permalänk
Medlem

Testat att köra setColor() före drawRect()?

Permalänk
Medlem
Skrivet av jonke:

Testat att köra setColor() före drawRect()?

*Facepalm*
Tack så mycket!

Visa signatur

SSD: OCZ-VERTEEX3 128gb | GPU: GeForce GTX 570 kfa2 | CPU: i5-3570K @ 3.4GHz | RAM:2x 4gb Corsair Dominator @ 1600MHz | PSU: Fractal Design Newton r2 650W | Mobo: Asus p8Z77-V LX | Skärm: Dell 2209WA 75Hz