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

[Sprite - sfml] C++ - taille des sprites

Yokuto
Yokuto
Niveau 50
12 mars 2014 à 17:39:27

Bonjour, je m'exerce sur la sfml, j'ai une fonction d'animation, qui marche sur des sprites de taille 32*32

(fumitsu génerateur de sprite)

Donc j'ai voulu utiliser cette technique d'animation sur une autre feuille, mais impossible, elle n'est pas en 32, donc au lieu d'utiliser le chiffre 32 je ne sais pas quoi utiliser...

Comme connaître la taille exacte de mes sprites ?
voici la feuille en question :
https://image.noelshack.com/fichiers/2014/11/1394642212-heros2.png

et celle qui marche en 32 :
https://image.noelshack.com/fichiers/2014/11/1394642216-heros.png

mon code... :
http://pastebin.com/bLUdAnba

Merci d'avance :)

LEpigeon-888
LEpigeon-888
Niveau 12
12 mars 2014 à 18:02:48

Longueur de l'image en pixel divisé par le nombre d'image sur la longueur.
Largeur de l'image en pixel divisé par le nombre d'image sur la largeur.

Yokuto
Yokuto
Niveau 50
12 mars 2014 à 18:16:27

Merci, mais j'ai toujours un petit soucis :

Sur la photo de 32*32, la largeur fait 32, et la hauteur aussi.

Et si vous regardez mon code vous verrez que j'utilise ce fait la, que les valeurs L et H sont égales.

Du coup comme la longueur et la hauteur sont différentes dans l'image que je souhaite utiliser, je ne sais pas vraiment comment m'y prendre, :snif:

Pseudo supprimé
Pseudo supprimé 12 mars 2014 à 19:36:15

Tu te débrouille pour trouver la largeur et la hauteur de ta texture et de la divisé par le nombre d'image comme la dit LEpigeon-888, ensuite disons que la largeur et la longueur de l'image que tu veux utiliser sont égales à 32 et 48, tu fais la manipulation suivante à la ligne 66:

sprite.setTextureRect(sf::IntRect(anim.x *32, anim.y * 48, 32, 48));

Makunouchi-san
Makunouchi-san
Niveau 10
12 mars 2014 à 19:58:55

Merci de vos réponses, c'est malheureux mais la feuille reste de nouveau mal découpé, voici le code si vous voulez faire un test :

http://pastebin.com/cVneEWGp

et la feuille de sprite, en haut dans mon tout premier poste :snif:

Pseudo supprimé
Pseudo supprimé 12 mars 2014 à 20:04:34

Mal découpé comment? Y a moyen d'avoir une capture d'écran?

Yokuto
Yokuto
Niveau 50
12 mars 2014 à 21:38:32

Bien sûr, tenez :
https://image.noelshack.com/fichiers/2014/11/1394656668-screen.png

Screen qui se passe quand je bouge à gauche, après les autres positions aussi sont mals découpées !

LEpigeon-888
LEpigeon-888
Niveau 12
12 mars 2014 à 21:40:32

J'ai pas regardé ton code, mais j'imagine qu'à chaque nouvelle ligne t'augmente la position y du sprite de sa longueur au lieu de l'augmenter de sa largeur.

LEpigeon-888
LEpigeon-888
Niveau 12
12 mars 2014 à 21:40:59

la position y du sprite de sa largeur au lieu de l'augmenter de sa longueur*

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