Windows手机应用程序如何定位?

时间:2012-04-09 17:44:45

标签: windows-phone-7 xna orientation

我正在尝试使用XNA创建我的第一个应用程序,我遇到了一些方向和坐标问题。

默认情况下,我的手机模拟器处于纵向模式,但(0,0)位于右上角,X和Y似乎已切换。从我期望它们(x上升,y经过)

在我的代码中,我尝试更改类似于

的方向
SupportedOrientations = SupportedPageOrientation.Portrait;
SupportedOrientations.FullScreen = true;

当我这样做时,它修复了我遇到的坐标问题,但屏幕变得只是一个小方块。

任何想法如何解决这个问题?这是怎么回事?

此外,方向会自动更改,还是需要显式添加

private void PhoneApplicationPage_OrientationChanging
   (object sender,OrientationChangedEventArgs e)

由于

1 个答案:

答案 0 :(得分:2)

除了强制使用有效方向外,还应适当设置PreferredBackBufferWidth和PreferredBackBufferHeight(分别为当前WP7的480和800)。这些都在主Game类的graphics成员中找到。您无需手动设置方向。