1
Général / Appliquer aussi une transformation sur un sprite
« le: Novembre 04, 2016, 11:40:21 pm »
Bonjour,
J'ai une classe qui ressemble à ceci :
Qui me permet donc d'écrire des choses comme ceci :
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 !
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;
};
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);
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 !