2011-05-01 3 views
0

J'ai une scène dans mon application où j'ai une grille d'environ 5000x5000, cependant, il n'y a que quelques éléments, disons 5 ou 6 images qui sont 256x256 et certains objets Path superposés sur le images.windows phone 7 grille performance

J'ai implémenté le programme d'écoute de mouvements de pincement de la boîte à outils SL sur la grille, mais les performances semblent être lentes lorsque je redimensionne la scène. J'apprécie qu'une telle grille semble excessive mais est nécessaire, croyez-moi. Cependant, je pense que je pourrais réécrire ma scène en utilisant un canevas au lieu d'une grille, mais je voudrais savoir si à long terme, la toile va dessiner plus vite quand je l'agrandisse et la redescends et même la traduire il gauche et droite (comme un contrôle de carte).

Le contrôle d'image multi-échelle semble obtenir une telle performance avec pincement et traduction. J'ai essayé de l'inspecter en utilisant le réflecteur, mais je ne peux pas sembler identifier comment il le fait car il semble utiliser le code natif.

Toute aide ici serait grandement appréciée.

Répondre

0

Ceci est un cas parfait pour utiliser MultiScaleImage avec une MultiScaleTileSource personnalisée.

+0

Oui, mais je ne peux pas utiliser les images locales tristement, ce qui est une exigence – Mark

+0

Je ne l'ai pas essayé mais cela peut fonctionner si vous spécifiez des URL pour les images locales dans le remplacement MultiScaleImage.GetTileLayers() (vous devrez probablement spécifier les URL relatives dans le XAP) –

+0

effectivement, il a été un sujet brûlant de la fin, mais il semble que le MSI ne supporte que les URL distantes – Mark