C# XNA Position de la Souris

Je vais avoir quelques problèmes avec mes coordonnées de la souris dans le XNA - la 0x0 est arbitrairement proche (mais pas dans) le coin en haut à gauche de mon écran.

Je suis en cours d'exécution le jeu en mode fenêtré, mais les coordonnées sont basés hors de l'écran, pas la fenêtre de jeu (même si le XNA documentation me dit qu'il doit en être autrement)

Merci d'avance!

Voici le code:

namespace TheGame
{
   class Mousey
   {
      static public Vector2 pos;
      static private Texture2D tex;
      static public MouseState mouseState;
      static public MouseState previousState;

      //static public Mousey()
      //{
      //}

      static public void Update()
      {
         previousState = mouseState;
         mouseState = Mouse.GetState(); //Needed to find the most current mouse states.
         pos.X = mouseState.X; //Change x pos to mouseX
         pos.Y = mouseState.Y; //Change y pos to mouseY
      }

      //Drawing function to be called in the main Draw function.
      static public void LoadContent(ContentManager thecontent)
      {
         tex = thecontent.Load<Texture2D>("mousey");
      }

      static public void Draw(SpriteBatch batch) //SpriteBatch to use.
      {
         batch.Draw(tex, pos, Color.White); //Draw it using the batch.
      }

      static public bool LBP()
      {
          if (mouseState.LeftButton == ButtonState.Pressed && previousState.LeftButton ==                      ButtonState.Released)
          {
              return true; 
          }
          else 
          { 
              return false; 
          }
      }   
   }
}
Votre code fonctionne très bien avec moi. Copypasted dans un nouveau projet. Le 0x0 est en haut à gauche, à moins que vous parlez d'un de 1 pixel de précision chose. C'est peut-être le spriteBatch... la Seule chose que j'ai changé.

OriginalL'auteur Fool Whip | 2011-10-27