Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: LD_FLO le Juillet 25, 2012, 08:55:24 pm

Titre: [SFML 2.0] "Fliper" un sprite
Posté par: LD_FLO le Juillet 25, 2012, 08:55:24 pm
Salut, je souhaite "fliper" mon sprite horizontalement (du moins sa Texture) pour réaliser un effet miroir.

Or cette fonction est propre à un sf::Image et non un sf::Texture. La conversion Texture->Image est possible, mais l'inverse ne l'est pas, je ne peux donc pas utiliser mon Image en tant que Texture pour mon sprite.

Il y a t-il un moyen plus simple d'effectuer cette transformation, ou un moyen de convertir mon Image en Texture ?

Merci d'avance !
Titre: Re : [SFML 2.0] "Fliper" un sprite
Posté par: LD_FLO le Juillet 25, 2012, 09:19:46 pm
C'est bon j'ai trouvé, grand garçon que je suis. Il suffit de changer l'origine du sprite et de faire un scale négatif.
Au temps pour moi.
Titre: Re : [SFML 2.0] "Fliper" un sprite
Posté par: Hiura le Juillet 25, 2012, 09:20:44 pm

Si tu cherches encore la conversion Image à Texture : doc (http://www.sfml-dev.org/documentation/2.0/classsf_1_1Texture.php#abec4567ad9856a3596dc74803f26fba2)
Titre: Re : [SFML 2.0] "Fliper" un sprite
Posté par: LD_FLO le Juillet 25, 2012, 10:27:52 pm
Parfait, je n'en ai plus besoin, mais c'est bon à savoir. Merci
Titre: Re : [SFML 2.0] "Fliper" un sprite
Posté par: arthuro le Août 04, 2012, 01:22:14 am
Pour les futurs personnes qui liront ce post:
On peux utiliser:
void Sprite::FlipX(bool)
void Sprite::FlipY(bool)
Titre: Re : [SFML 2.0] "Fliper" un sprite
Posté par: Hiura le Août 04, 2012, 11:02:05 am
Pour les futurs personnes qui liront ce post:
On peux utiliser:
void Sprite::FlipX(bool)
void Sprite::FlipY(bool)
Juste pour préciser, ça c'est pour SFML 1.6. Avec la 2.0 c'est différent (cf messages précédents).