Hintergrund von BufferedImage bleibt schwarz



  • Hallo,

    ich habe ein BufferedImage, welches ich auf ein JPanel zeichne. Leider bleibt der Hintergrund des Bildes schwarz, wenn ich 'clearRect' anwende. Hier der Code für Initialisierung des Bildes. Die MessageBox gibt mir ebenfalls aus, dass der angewählte Pixel schwarz ist:

    private BufferedImage img =
        new BufferedImage(101, 101, BufferedImage.TYPE_INT_ARGB);
    
    // ...
    
    Graphics g = img.createGraphics();
    g.setPaintMode();
    g.setColor(Color.white);
    g.clearRect(0, 0, 101, 101);
    
    // Pixelfarbe ausgeben:
    JOptionPane.showMessageDialog(this, new Color(img.getRGB(1, 1)).toString());
    

    'fillRect' funktioniert hingegen. Die Doku sagt, dass 'setColor' auch bei 'clearRect' einen Effekt haben müsste. Was mache ich falsch?



  • clearRect

    public abstract void clearRect(int x,
    int y,
    int width,
    int height)

    Clears the specified rectangle by filling it with the background color of the current drawing surface. This operation does not use the current paint mode.

    Beginning with Java 1.1, the background color of offscreen images may be system dependent. Applications should use setColor followed by fillRect to ensure that an offscreen image is cleared to a specific color.



  • Grmpf, habe mich verlesen. Vielen Dank.


Anmelden zum Antworten