WP7 XNA + SilverLight + Touch =错误的坐标?

时间:2012-02-20 01:56:12

标签: windows-phone-7 silverlight-4.0 xna touch

我正在使用混合的XNA / SL编程模型,其中Silverlight内容由UIElementRenderer呈现。但是,触摸(GestureSample)报告的屏幕坐标与页面内容呈现的实际坐标之间似乎存在40像素偏移。

它似乎是为Silverlight应用程序中的SystemTray保留的空间。

我的问题是:是否有一个我可以调用的API动态返回此偏移量,所以我不需要对其进行硬编码?

谢谢!

1 个答案:

答案 0 :(得分:0)

我实际上并不认为有这样的偏移。由于GestureSample具有准确的屏幕坐标,因此您的问题可能在于绘制Silverlight UI。绘制uiRenderer纹理时,请确保在SpriteBatch上没有激活任何视图/投影变换。

如果您使用转换来绘制游戏场景,您可能只想结束SpriteBatch并为屏幕U​​I启动一个新转换。