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

Auteur Sujet: [SFML 2.0] "Fliper" un sprite  (Lu 5690 fois)

0 Membres et 1 Invité sur ce sujet

LD_FLO

  • Newbie
  • *
  • Messages: 41
    • Voir le profil
    • E-mail
[SFML 2.0] "Fliper" un sprite
« 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 !

LD_FLO

  • Newbie
  • *
  • Messages: 41
    • Voir le profil
    • E-mail
Re : [SFML 2.0] "Fliper" un sprite
« Réponse #1 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.

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [SFML 2.0] "Fliper" un sprite
« Réponse #2 le: Juillet 25, 2012, 09:20:44 pm »

Si tu cherches encore la conversion Image à Texture : doc
SFML / OS X developer

LD_FLO

  • Newbie
  • *
  • Messages: 41
    • Voir le profil
    • E-mail
Re : [SFML 2.0] "Fliper" un sprite
« Réponse #3 le: Juillet 25, 2012, 10:27:52 pm »
Parfait, je n'en ai plus besoin, mais c'est bon à savoir. Merci

arthuro

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
    • E-mail
Re : [SFML 2.0] "Fliper" un sprite
« Réponse #4 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)

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [SFML 2.0] "Fliper" un sprite
« Réponse #5 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).
SFML / OS X developer