【问题标题】:WP7 XNA + SilverLight + Touch = Wrong Coordinates?WP7 XNA + SilverLight + Touch = 坐标错误?
【发布时间】:2012-05-14 05:49:42
【问题描述】:

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

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

我的问题是:我可以调用一个 API 来动态返回这个偏移量,这样我就不必硬编码了吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多