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

Auteur Sujet: Rotation d'un sprite selon son axe vertical  (Lu 4177 fois)

0 Membres et 1 Invité sur ce sujet

ypcman

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Rotation d'un sprite selon son axe vertical
« le: Novembre 24, 2023, 02:49:36 pm »
Bonjour.
Je cherche, non pas à faire une rotation autour d'un point, mais selon un axe. Typiquement avec un personnage qui marche vers la droite, je voudrais obtenir le même personnage mais marchant vers la gauche.
Or, je ne trouve que sfSprite_setRotation() ou sfSprite_rotate() qui font tourner le sprite d'un certain angle autour du point origine, mais rien qui inverse horizontalement ou verticalement le sprite.
Comment faire ?
 

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re: Rotation d'un sprite selon son axe vertical
« Réponse #1 le: Novembre 25, 2023, 09:47:47 pm »
Si je me souviens bien t'as au moins 2 façons potentielles de faire ça.
(je connais pas la syntaxe en C donc à adapter)

avec sprite setScale, si scale négativement ton sprite, ça donnera un effet retourné. Par exemple setScale(-1, 1) bah au lieu d'être orienté vers la droite il sera vers la gauche

avec sprite setTextureRect, au lieu de partir du coin haut gauche et d'avoir une largeur de w, tu pars du coin haut droite avec une largeur de -w