Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XNA-鼠标坐标在每次执行时都不同_Xna - Fatal编程技术网

XNA-鼠标坐标在每次执行时都不同

XNA-鼠标坐标在每次执行时都不同,xna,Xna,每当我执行XNA程序时,即使我什么都不移动鼠标,鼠标坐标X,Y也在不断地变化。我想应该修一下,因为我没动鼠标 这个问题使得鼠标事件变得很困难 有什么问题吗?我的屏幕分辨率为1920 x 1080。MouseState.x和MouseState.Y是鼠标相对于窗口左上角的坐标。如果它们改变了,那就意味着要么你的窗口移动,要么你的鼠标移动。没有其他可能的解释。MouseState.X和MouseState.Y是鼠标相对于窗口左上角的坐标。如果它们改变了,那就意味着要么你的窗口移动,要么你的鼠标移动。

每当我执行XNA程序时,即使我什么都不移动鼠标,鼠标坐标X,Y也在不断地变化。我想应该修一下,因为我没动鼠标

这个问题使得鼠标事件变得很困难


有什么问题吗?我的屏幕分辨率为1920 x 1080。

MouseState.x和MouseState.Y是鼠标相对于窗口左上角的坐标。如果它们改变了,那就意味着要么你的窗口移动,要么你的鼠标移动。没有其他可能的解释。

MouseState.X和MouseState.Y是鼠标相对于窗口左上角的坐标。如果它们改变了,那就意味着要么你的窗口移动,要么你的鼠标移动。没有其他可能的解释。

MouseState.X和MouseState.Y表示鼠标相对于窗口左上角的值。它们改变的原因可能是,在Windows中,每次运行程序时窗口位置都会改变。您可以通过每次运行时拍摄屏幕截图来检查情况。

MouseState.X和MouseState.Y表示鼠标相对于窗口左上角的值。它们改变的原因可能是,在Windows中,每次运行程序时窗口位置都会改变。您可以在每次跑步时拍摄屏幕截图来检查情况是否如此

        private void Main_Step()
    {
        MouseState mouseState = Mouse.GetState();
        double x_pixel, y_pixel;

        device.Clear(Color.CornflowerBlue);
        spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
        spriteBatch.DrawString(testFont, "(" + mouseState.X + ", " + mouseState.Y, new Vector2(500, 50), Color.Yellow);
        spriteBatch.End();

    }