Appliquer un motif à une fenetre Java

Appliquer un motif à une fenetre Java - Java - Programmation

Marsh Posté le 23-12-2007 à 14:52:03    

Bonjour à toutes et à tous,
Voilà, je me posais la question suivante : Peut-on appliquer un motif (en fond d'ecran) à une fenetre Java un peu comme en HTML.
Je sais qu'on peut appliquer une image via la methode paint() et donc du coup appliquer l'image plusieur fois en dessinant l'image plusieurs fois.
 
Mais coté rendu, ce n'est pas une solution élégante vu que le tout va être redessiné à chaque appel à repaint.
 
Y a t'il une autre solution ?
 
Merci à toutes et à tous et Joyeuses fetes.

Reply

Marsh Posté le 23-12-2007 à 14:52:03   

Reply

Marsh Posté le 26-12-2007 à 11:33:02    

De toute façon, à chaque repaint(), il faudra bien repeindre toute la zone à repeindre. Si pour cela, il faut redessiner 10 fois l'image, il faudra bien le faire. Mais ne te fais pas trop de souci côté performances. Une fois l'image chargée en mémoire dans un objet de type java.awt.Image, la repeindre dans un panneau est très efficace. C'est d'ailleurs par ce mécanisme que l'on gère un panneau avec double bufferisation pour éviter le clignotement, lorsqu'on redessine très fréquemment un panneau graphique.
 
Ceci dit, ce que tu peux faire, pour une meilleure efficacité, c'est peindre l'image en utilisant le mécanisme de clipping. Ainsi, à chaque fois que tu dois redessiner, tu définiras la zone dite de "clipping" qui seule doit être repeinte, et tout redessin en dehors de cette dessin sera sans effet et ne coûtera quasiment rien côté temps d'exécution.

Reply

Marsh Posté le 26-12-2007 à 14:18:57    

Effectivement il n'y a pas de clignotement meme quand je déssine plusieurs bout d'image pour faire une mozaique.
Merki et bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed