Forum de la communauté SFML

Aide => Général => Discussion démarrée par: loustak le Novembre 04, 2016, 11:40:21 pm

Titre: Appliquer aussi une transformation sur un sprite
Posté par: loustak 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 !
Titre: Re : Appliquer aussi une transformation sur un sprite
Posté par: Laurent le Novembre 07, 2016, 08:35:39 am
La question est : pourquoi voudrais-tu faire ça ? Normalement tu ne devrais pas avoir à le faire.