Bonjour,

j'ai un petit problème lorsque je superpose plusieurs couches transparentes.

J'ai un composant en partie transparent que je redessine au passage de la souris.
Cela fonctionne bien lorsque le composant parent n'a aucune transparence.

Malheureusement, lorsque le parent est translucide (0 < alpha < 1), à chaque fois que je redessine le composant, les parties transparentes sont 'redessinées' alors qu'elles ne devraient pas l'être. Résultat : les regions du parents sous le composant deviennent de moins en moins translucide.

Pour les détails :
Le composant en partie transparent est:
- un JPanel,
- non opaque,
- la méthode paintComponent() est redéfinie pour dessiner des formes simples genre un cercle (d'où les parties transparentes).

Le composant parent qui pose problème est:
- un JPanel,
- opaque,
- avec une couleur de background : new Color(255, 0, 0, 128) donc rouge transparente à 50%.

Savez-vous comment je peut éviter de redessiner les parties du parent sous la transparence (ou sous tout le composant)?