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

Auteur Sujet: Appliquer aussi une transformation sur un sprite  (Lu 964 fois)

0 Membres et 1 Invité sur ce sujet

loustak

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Appliquer aussi une transformation sur un sprite
« le: Novembre 04, 2016, 11:40:21 pm »
Bonjour,
J'ai une classe qui ressemble à ceci :
lass Card : public sf::Transformable, public sf::Drawable {

private:

        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const {
                states.transform *= getTransform();
                target.draw(_sprite, states);
        }

        sf::Sprite _sprite;
        sf::RectangleShape _border;
        sf::Texture _texture;
};

Qui me permet donc d'écrire des choses comme ceci :
Card c;
c.setPosition(200, 200);

Mon image est bien déplacer visuellement mais pas logiquement, les coordonnées de _sprite sont resté non pas bougé ce qui est normal, mais comment faire en sorte qu'avec un appel de fonction à setPosion() il bouge le sprite, et la texture sans passer par une fonction dans ma classe ?

Parce que là ça va si j'ai juste à bouger le sprite... mais si je doit aussi pouvoir le faire tourner, le redimensionné etc... ça peut être très long...

Merci de votre aide !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Appliquer aussi une transformation sur un sprite
« Réponse #1 le: Novembre 07, 2016, 08:35:39 am »
La question est : pourquoi voudrais-tu faire ça ? Normalement tu ne devrais pas avoir à le faire.
Laurent Gomila - SFML developer