【问题标题】:Can I write a custom-rendered control of sliverlight which is rendered by xna in Windows Phone 7.5我可以在 Windows Phone 7.5 中编写一个由 snap 渲染的 silverlight 自定义渲染控件吗
【发布时间】:2011-12-08 13:17:29
【问题描述】:

使用 Windows Phone 7.1 SDK,我们可以构建 sl-xna mix 应用程序。 它为我们提供了以下能力:

  1. 在 silverlight 页面中呈现 XNA 内容

  2. sliverlight 控件也可以在同一页面中呈现。

这是我需要的:

我想使用 sliverlight 控件来管理我的 XNA 内容,这样我就可以利用 silverlight 实用程序的优势并节省大量工作。

例如:我可以将滚动查看器添加到 MainGamePage.xaml,然后将我的 XNA Sprites 添加到滚动查看器,这样 silverlight 框架将为我完成滚动和滚动条的工作。

现在可以吗?如果是这样,我将不需要在 XNA 等中实现我自己的滚动视图。

是否有人有同样的想法,可以帮助我。

我们将不胜感激任何类型的提示或任何其他解决方案。

再次感谢你们!

【问题讨论】:

    标签: silverlight windows-phone-7 xna custom-controls


    【解决方案1】:

    但这正是“Windows Phone Silverlight 和 XNA 应用程序”项目模板的作用,对吧?它有一个使用 XNA 呈现的页面,而一个页面只是一个控件。我不确定您是否可以同时在屏幕上显示多个 XNA 渲染控件,或者拥有它们的性能如何,但应该可以。

    你自己试过吗?

    【讨论】:

    • 感谢 xyzzer。这几天有点忙。我知道你的意思。但关键是,页面正在使用计时器来进行 XNA 更新和绘制。它只为 XNA 提供全局共享设备以在整个屏幕上呈现,但不提供页面本身的绘制方法,并且页面只是 sl 控件的容器,我不知道如何手动呈现。我希望我能做到这一点:在页面中添加一个滚动查看器,然后添加一个由 XNA 呈现的自定义 sl-control 到视图中,这样 XNA 呈现的 sl-control 可以自动滚动。不是吗?
    【解决方案2】:

    我什至不确定是否可以拥有多个 XNA 控件,但我可以向您保证,这是不可取的。 Silverlight 使用的 XNA 控件本身就是一个完整的游戏,它具有内容管理器和所有的花里胡哨,因此同时运行多个游戏是多余的。

    只需在 Silverlight 滚动视图上使用 Silverlight 内容。由于您可以与 XNA 通信,因此您可以知道要显示哪些图像而不会出现问题并根据游戏需要进行更新。

    【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多