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

Bien utliser setTextureRect ?

N_Near
N_Near
Niveau 10
29 novembre 2013 à 22:23:01

Bonsoir, alors mon problème :

Je ne sais pas utiliser setTextureRect.
A chaque fois je met 4 ans à faire des animations ou plutôt à découper correctement la feuille de sprite pour chaque position etc.

Je suis obligé de passer 4 ans à noter les positions, faire des tests...

Donc, auriez-vous des solutions ? Merci :)

Pseudo supprimé
Pseudo supprimé 29 novembre 2013 à 23:17:39

Si tes sprites sont alignés tu peux faire un systeme pour n'avoir à saisir que l'index du sprite dans ta feuille de sprite, et calculer le subrect grâce à cet index
http://img175.imageshack.ck.us/img175/5464/spriteus.png
Genre la première ligne c'est le sprites 0 1 et 2, la deuxieme 3 4 5 et ainsi de suite. T'as besoin de connaitre aussi la largeur et hauteur d'un sprite, ici 32 sur 32, et du nombre de sprite par ligne (ou tu peux le calculer), ici 3.

L'animation du bonhomme qui marche à droite est composée des sprite 6, 7 et 8
Pour calculer le subrect grace à l'index
x : (index % spritesParLigne) * largeurSprite
y : (index / spritesParLigne) * hauteurSprite
w : largeurSprite
h : hauteurSprite
(le / est une division entière)

Ce qui donne par exemple pour 7
x : 7 % 3 * 32 = 1 * 32 = 32
y : 7 / 3 * 32 = 2 * 32 = 64
w : 32
h : 32

Si tes sprites sont pas alignés, bah tu écris les positions à la main alors ouai. :D
Ou tu refais l'image de sorte à ce que ça soit aligné.

Pseudo supprimé
Pseudo supprimé 29 novembre 2013 à 23:21:44

Sinon sur le wiki de la SFML y'a des mecs qui ont fait des classes pour les animations avec des spritesheets : https://github.com/LaurentGomila/SFML/wiki/Sources
Je sais pas si elles sont bien, ni si elles sont à jour avec la dernière version.

Makunouchi-san
Makunouchi-san
Niveau 10
29 novembre 2013 à 23:51:05

Merci beaucoup !

Il va m'en falloir du temps pour m'habituer à ça :/

N_Near
N_Near
Niveau 10
30 novembre 2013 à 00:00:45

Merci d'encore maider Alayric !

Pareil que Makunouchi-San dur dur de s'y habituer !

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