我正在使用混合的XNA / SL编程模型,其中Silverlight内容由UIElementRenderer呈现。但是,触摸(GestureSample)报告的屏幕坐标与页面内容呈现的实际坐标之间似乎存在40像素偏移。
它似乎是为Silverlight应用程序中的SystemTray保留的空间。
我的问题是:是否有一个我可以调用的API动态返回此偏移量,所以我不需要对其进行硬编码?
谢谢!
答案 0 :(得分:0)
我实际上并不认为有这样的偏移。由于GestureSample
具有准确的屏幕坐标,因此您的问题可能在于绘制Silverlight UI。绘制uiRenderer纹理时,请确保在SpriteBatch
上没有激活任何视图/投影变换。
如果您使用转换来绘制游戏场景,您可能只想结束SpriteBatch
并为屏幕UI启动一个新转换。