Méthode qui utilise "SpriteEffects.FlipVertically"
MrMexx
Messages postés8Date d'inscriptionmercredi 3 février 2010StatutMembreDernière intervention20 mai 2010
-
20 mai 2010 à 09:37
MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 2012
-
20 mai 2010 à 20:16
Bonjours à tous, je pense que ma façon de procéder est correcte, seulement rien ne ce passe. Je dois effectuer l'affectation d'un changement de paramètre dans l'affichage d'un sprite ("Droite"), et qui doit normalement effectuer un flip sur l'axe vertical, sous l'effet d'un clic sur un second sprite ("bouton"). Au départ, le sprite "Droite" est affiché sans changement apparent, et doit prendre, après le clic sur le "bouton", SpriteEffects.FlipVertically en paramètre.
---------------------------------------------------------------------------
Dans la classe principale :
---------------------------------------------------------------------------
protected override void Initialize()
{
Droite = new Sprite(new Vector2(600, 100), null, Color.White, 0, new Vector2(66, 49), SpriteEffects.None);
boutonSymetrie = new Sprite(new Vector2(100, 600), null, Color.White, 0, new Vector2(20, 200), SpriteEffects.None);
if (MState.LeftButton == ButtonState.Pressed)
boutonSymetrie.symetrie(MState, Droite, SpriteEffects.FlipHorizontally);
base.Update(gameTime);
}
---------------------------------------------------------------------------
Dans le classe Sprite :
---------------------------------------------------------------------------
SpriteEffects effect = SpriteEffects.None;
public SpriteEffects Effect
{
get { return effect; }
set { effect = value; }
}
J'ai remplacer la ligne de code par celle que tu m'as indiqué. Rien ne change. Je ne comprend vraiment pas d'ou vient le problème. Je m'aide du Développement XNA en pdf.
MrMexx
Messages postés8Date d'inscriptionmercredi 3 février 2010StatutMembreDernière intervention20 mai 2010 20 mai 2010 à 19:51
Mince, les deuxième spritebatch.Draw était en commentaire, c'est bien le premier qui est utilisé et donc effect est déjà présent. Cependant, cela peut provenir de l'initialisation du sprite "Droite" dans la classe principale non ? :
Droite = new Sprite(new Vector2(600, 100), null, Color.White, 0, new Vector2(66, 49), SpriteEffects.None);
Bizard pourtant tout à l'air d'être correcte dans la manière de procéder..
Vous n’avez pas trouvé la réponse que vous recherchez ?