Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Lecteur le Novembre 16, 2013, 07:24:41 am

Titre: Probleme avec la fonction SetSubRect.
Posté par: Lecteur 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
Titre: Re : Probleme avec la fonction SetSubRect.
Posté par: Lecteur 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.