2011-05-01 82 views
0

我在我的應用程序中有一個場景,我有一個大約5000x5000的網格,但是它只有一些元素,比如5或6張256x256的圖像和覆蓋在圖片。windows phone 7的網格性能

我已經在網格上實現了SL工具包中的捏合手勢偵聽器,但是當我沿着場景向上和向下縮放時,性能似乎很慢。

我明白,這樣一個大網格似乎過度,但是需要,相信我。

但是,我想我可以使用Canvas而不是Grid來重寫我的場景,但是我想知道從長遠來看,當我縮放並平移畫布時,畫布的繪製速度會更快它左右(如地圖控件)。

多尺度圖像控制似乎獲得如此精彩的表演與捏和翻譯。我試圖用反射器檢查它,但我似乎無法確定它是如何做的,因爲它似乎使用本機代碼。

在這裏的任何幫助將不勝感激。

回答

0

這是將MultiScaleImage與自定義MultiScaleTileSource一起使用的最佳例子。

+0

是的,但我不能使用本地圖像悲傷,這是一個要求 – Mark 2011-05-01 04:06:50

+0

我還沒有嘗試過,但它可能工作,如果您指定的MultiScaleImage.GetTileLayers()覆蓋本地圖像的URL(您可能必須指定在XAP中的相對URL) – 2011-05-01 06:00:57

+0

實際上,它一直是最近的熱門話題,但似乎MSI只支持遠程URL – Mark 2011-05-01 08:27:46