C# Windows Phone 7.1 XNA项目交换了x和y坐标

C# Windows Phone 7.1 XNA项目交换了x和y坐标,c#,xna,windows-phone-7.1,coordinate,C#,Xna,Windows Phone 7.1,Coordinate,我使用C#从Visual Studio模板创建了一个Windows Phone XNA游戏。 由于某些原因,当在屏幕上的坐标处绘制对象时,我的(0,0)坐标位于右侧,并且x和y坐标交换 这是我所拥有的(其他一切都作为模板) Vector2位置;//我的物品 纹理2d pic;//我的物品 pos=新矢量2(300100)//在我的LoadContent方法中 pic=内容加载(“行”)//在我的LoadContent方法中 spriteBatch.Begin();//用我的画法 spriteBa

我使用C#从Visual Studio模板创建了一个Windows Phone XNA游戏。 由于某些原因,当在屏幕上的坐标处绘制对象时,我的(0,0)坐标位于右侧,并且x和y坐标交换

这是我所拥有的(其他一切都作为模板)

Vector2位置;//我的物品
纹理2d pic;//我的物品
pos=新矢量2(300100)//在我的LoadContent方法中
pic=内容加载(“行”)//在我的LoadContent方法中
spriteBatch.Begin();//用我的画法
spriteBatch.Draw(图片、位置、颜色、白色);
spriteBatch.End();
我的对象在(100300)处绘制,右上角为(0,0)


有人知道如何解决这个问题吗?

将手机旋转180度。哈哈-老实说,这就是Windows phone中坐标系的工作原理。你在为什么方向编程?肖像。问题是我在另一台电脑上有另一个项目。相同的代码,但坐标系很好。你(不知何故)更改了那台电脑的默认方向了吗?它是笔记本电脑吗?如果是的话,它有加速度计吗?我在我的电脑上试过模拟器,坐标被搞砸了。然后我试着用我的工作笔记本电脑,它们又坏了。我也在我的windows phone上运行了这个应用程序,结果它也错了。所以,我唯一的猜测是,它与代码有关。
 Vector2 pos; // My objects
 Texture2D pic; // My objects

 pos = new Vector2(300, 100); //in My LoadContent Menthod
 pic = Content.Load<Texture2D>("line"); //in My LoadContent Menthod

 spriteBatch.Begin(); // in my draw method
 spriteBatch.Draw(pic, pos, Color.White);
 spriteBatch.End();