2011-04-28 4 views
0

J'ai une animation sur un composant JComponent. L'animation est simplement un BufferedImage sur lequel ç dessine quelque chose qui bouge. Pour que BufferedImage apparaisse/disparaisse progressivement, j'appelle repaint avec une zone de clip plus petite que la largeur de mon JComponent. Le problème que j'ai, c'est que lorsque le swing doit repeindre le composant, il dessine le BufferedImage en dehors des limites de ma zone de découpage. Comment puis-je améliorer cela? Merci pour votre aide.Swing repeindre

+0

pouvez-vous poster du code? – Heisenbug

Répondre

0

Si vous voulez que l'image apparaisse et disparaisse, je ne la colorierai pas sur des cycles où vous ne voulez pas qu'elle s'affiche, plutôt que de jouer avec la région du clip dans ce but. Cela serait également plus efficace, car sinon, la JVM doit calculer quelle partie de l'image est en vue.

+0

Je ne suis pas sûr si je comprends bien votre explication, mais l'image se déplace de droite à gauche et je veux qu'elle apparaisse progressivement quand elle commence par la droite et disparaisse progressivement quand elle atteint le côté gauche de la zone où je veux il doit être affiché. Si je ne le peins pas sur un cycle, il n'apparaîtra/disparaîtra pas progressivement? – wotan2009