【问题标题】:windows phone 7 grid performancewindows phone 7 网格性能
【发布时间】:2011-05-01 01:09:04
【问题描述】:

我的应用中有一个场景,其中有一个大约 5000x5000 的网格,但是其中只有几个元素,比如 5 或 6 张 256x256 的图像以及一些覆盖在图像上的 Path 对象。

我已经在网格上实现了 SL 工具包中的捏合手势监听器,但是当我放大和缩小场景时性能似乎很慢。

我很欣赏这么大的网格看起来有点过分,但这是必需的,相信我。

但是,我认为我可以使用 Canvas 而不是 Grid 重新编写我的场景,但我想知道从长远来看,当我放大和缩小甚至翻译它时,画布是否会绘制得更快左右(像地图控件)。

多尺度图像控制似乎通过捏合和平移获得了如此美妙的表现。我曾尝试使用反射器对其进行检查,但我似乎无法确定它是如何工作的,因为它似乎使用了本机代码。

我们将不胜感激。

【问题讨论】:

    标签: silverlight performance windows-phone-7


    【解决方案1】:

    这是将 MultiScaleImage 与自定义 MultiScaleTileSource 一起使用的完美案例。

    【讨论】:

    • 是的,但遗憾的是我不能使用本地图像,这是一个要求
    • 我还没有尝试过,但是如果您在 MultiScaleImage.GetTileLayers() 覆盖中指定本地图像的 URL,它可能会起作用(您可能必须在 XAP 中指定相对 URL)
    • 其实最近很火,不过好像微星只支持远程URL的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多