Bonjour,

J'ai superposé 2 images en utilisant la méthode setComposite. J'ai joué sur la transparence. (J'ai suivie les tutoriaux et les posts).
Mon problème est que depuis que j'ai mis la deuxième image à afficher l'affichage n'est plus très bon. Si je prends une fenêtre window quelconque et que je me balade sur ma fenêtre, du gris apparaît.
Puis je améliorer cela ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public void paintComponent(Graphics g)
	{	
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D) g;
 
            g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED);
            g2.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_SPEED);
            g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_OFF);
            g2.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_DISABLE);
 
            g2.setColor(this.getBackground());
            g2.fillRect(0,0,getWidth(), getHeight() );
            if(bufferedImage!=null)
            {
            g2.drawImage(bufferedImage,(getWidth()-bufferedImage.getWidth())/2,(getHeight()-bufferedImage.getHeight())/2,null);
            }
 
            g.drawString(Parametre.dateLocale(),600,580);
 
            if(bufMap!=null)
            {
                g2.setComposite(monComposite);
                g2.drawImage(bufMap,(getWidth()-bufMap.getWidth())/2,(getHeight()-bufMap.getHeight())/2,null);
            }
}
Merci d'avance