Comment dessiner une image sur une autre image?
J'ai un projet en Java c'est au sujet de la circulation de simulation en réseau au hasard de la ville, j'ai réussi à trouver un moyen de mettre en œuvre ce projet, j'ai donc divisé chaque intersection dans une section qui est en fait une extension Composite de classe (du nom de Carrefour)...tout fonctionne bien jusqu'à ce que je me suis coincé avec comment dessiner les véhicules et les faire passer à travers les routes.
Donc mon problème est comment faire pour dessiner une image du véhicule (image) sur une autre image (de la route)?
OriginalL'auteur DZkid | 2012-04-07
Vous devez vous connecter pour publier un commentaire.
Si c'est le Swing, puis de dessiner l'image d'arrière-plan dans un BufferedImage. L'affichage de cette BufferedImage dans un JComponent (comme un Composite) paintComponent de la méthode Graphique à l'aide du
drawImage(...)
méthode, puis dessinez les images changeantes au cours de la même méthode paintComponent. N'oubliez pas d'appeler lasuper.paintComponent(...)
d'abord la méthode.Veuillez noter que cette question a été posée tout à fait un peu ici et d'ailleurs, et comme vous vous attendez, il y a beaucoup d'exemples de ce genre de chose que vous pouvez trouver ici, avec un peu de recherche.
Modifier
Vous demandez:
Encore une fois, vous créez un BufferedImage pour cela, probablement à l'aide de
ImageIO.read(...)
. Alors vous feriez attirer dans votre Composite depaintComponent(Graphics g)
de remplacement des méthodes à l'aide deg.drawImage(...)
.Par exemple...
OriginalL'auteur Hovercraft Full Of Eels
Une autre approche qui ne nécessite pas d'extension de composants.
"je ne peux pas trouver un moyen d'attirer une nouvelle image (véhicule de l'image) sur une autre image (de la route)." Sauf que c'est censé être "passé" je ne comprends pas. Mon code n' exactement: & je m'attends à celle de l'autre réponse. BTW - 'véhicule' a pas de "u". 😉
Je ne pouvais pas & je stil ne pouvez pas trouver... & de "véhicule", elle a un " u " en français & j'ai l'habitude d'écrire en français beaucoup..donc je ne veux pas écrire ça comme ça sur le but 🙂
pouvez vous s'il vous plaît prendre un coup d'oeil au code que j'ai fourni ci-dessus (mon premier post) & dites-moi pourquoi il ne fonctionne pas. & je vous remercie à l'avance.
Vous savez, je ne veux pas être impoli ou quelque chose..Mais je l'ai fait tout clair & même fourni le code que j'ai utilisé pour mettre en œuvre mon application (il est sur le très haut de cette page) , il suffit de voir mon premier post ..& aussi, j'ai voulu montrer une image affichant le résultat de ma demande , mais ce système de site dit que je ne peux pas. + & je suis si loin de trouver du temps pour jouer les 20 questions du jeu..j'ai juste essayé de faire court.
OriginalL'auteur Andrew Thompson