CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Faire de la 3D Isométrique.

dxtreme01
dxtreme01
Niveau 7
02 février 2014 à 11:43:33

Bonjour,
Voila alors je suis en train de développer quelques jeux un peut comme ça, ça m'amuse :fete: et donc pour certain d'entre eux, j'ai voulut essayer de faire de la 3D Isométrique pour la partie Graphique du jeux, et donc j'ai fait mes petites recherches sur le net, et j'ai trouver plus ou moins ce que je voulais:
Une petite explication du principe de la 3D ISO:
https://image.noelshack.com/fichiers/2014/05/1391337204-tiletransf2.png

Et donc j'ai fait ce qu'il fallait faire jusqu'au moment ou je doit faire une rotation sur mon Image :ouch:
Et donc ma question est, comment faire une rotation sur une image qui se trouve être en BufferedImage ?
J'ai déjà trouver comment lui diminuer la taille des Y et je pense que c'est juste:
c'est bien un:
g.drawImage(sprites.tiles[1], 0, 0, 64, 32, null); (Sachant que mon image fait du 64 * 64.

Voila donc si vous pouvez m'expliquer comment faire une rotation à mon image et me dire si c'est juste ce que je fait pour l’aplatir :-)
Je vous remercie d'avance! :D

XzZy
XzZy
Niveau 10
02 février 2014 à 14:41:44

J'ai trouvé ça:

http://stackoverflow.com/questions/4918482/rotating-bufferedimage-instances

En gros tu crée un AffineTransform.

Tu peux configurer la transformation comme tu veux sur cette objet.

Puis tu peux le passer à la méthode drawImage.

Mais je penses que ce serai plus simple d'utiliser une lib spécialement faite pour faire des jeux.Enfin, j'en sais rien, si ça se trouve ça va bien fonctionner comme ça.

dezq
dezq
Niveau 7
02 février 2014 à 14:56:10

Au fait ce tu fais c'est ça s'appelle de la 2D isométrique et non de la 3D ^^
sinon tu aurais 3 axes et tu n'aurais pas à faire tout ces "hackages" pour tromper l'oeil.

dxtreme01
dxtreme01
Niveau 7
02 février 2014 à 15:06:56

Merci dezq effectivement c'est de la 2D ISO, je me suis foiré :peur:

dxtreme01
dxtreme01
Niveau 7
02 février 2014 à 15:12:53

Merci XzZy çà va me suffire pour le moment ;)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment