Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Probleme avec la fonction SetSubRect.  (Lu 1365 fois)

0 Membres et 1 Invité sur ce sujet

Lecteur

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Probleme avec la fonction SetSubRect.
« le: Novembre 16, 2013, 07:24:41 am »
Bonjour a tous,

Alors voila j'ai un petit segfault depuis quelques heures que je n'arrive pas a résoude.
Mon problème est simple, j'ai un tableau de 8 sprites que je set grace a la fonction SetImage();
Une fois que j'ai fait cela, j'utilise la fonction setSubRect() pour pouvoir decoupé ma feuille de sprite et avoir une image de l'animation dans chaque case de mon tableau.

Lorsque je souhaite accédé a une case de mon tableau je segfault, or si je n'utilise pas la fonction SetSubRect et que j'affiche une case de mon tableau je me retrouve avec ma feuille de sprite entiere affiché a l'ecran (Ce qui est normal) Mais je ne segfault pas. Je ne comprend Pas en quoi l'appel a la fonction setsubrect me fait segfault lorsque je souhaite accedé a mon sprite.

Voila les ligne de code qui sont concerné :

 for (x = 0; x < 8; ++x)
    this->_DroneAnim[x].SetImage(*this->_DroneImg)
;
for (x = 0; x < 8; ++x)
    this->_DroneAnim[x].SetSubRect(sf::IntRect(533/16 * x, 0, 533/16*(x+1),36));

el la fonction qui me fait segfault :
  this->_DroneAnim[status].SetPosition(x, y);
  this->Window->Draw(this->_DroneAnim[status]);

Merci d'avance de votre aide

Lecteur

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : Probleme avec la fonction SetSubRect.
« Réponse #1 le: Novembre 16, 2013, 07:37:56 am »
J'ai trouvé mon erreur et le probleme n'etait pas de la fonction setsubrect(). Désolé du dérangement.

 

anything