2010-12-14 5 views
2

J'essaie de comprendre comment implémenter la fonctionnalité de pincement au zoom. Mon problème est que je ne suis pas sûr de savoir comment le faire algorithmiquement.Utilisation de Windows Phone 7 par pincement dans XNA

J'ai les positions de pincement des deux doigts et la quantité qu'ils ont déplacée depuis la dernière image. Au début, j'ai essayé de faire le pincement du delta de la distance entre les deux doigts, mais chaque fois que je l'ai fait autour de ce concept a été inamovible.

Même si je parviens à obtenir le pincement de travail semi-décemment j'ai encore le problème de la direction du zoom et comment faire l'image zoom sur le centre de la zone de pincement ...

Y at-il un bonne façon de mettre en œuvre une telle fonctionnalité?

Répondre

2

Ce que vous voulez faire est d'utiliser l'API gestuelle intégrée (en particulier Pinch et PinchComplete). De cette façon, vous pouvez profiter des heuristiques que l'équipe xna/wp7 a déjà intégrées. Votre application se sentira "plus native" de cette façon car elle réagira comme le reste de l'OS en réaction à un geste de pincement.

Nick Gravelyn a une grande introduction à l'API geste ici:
http://blogs.msdn.com/b/nicgrave/archive/2010/07/12/touch-gestures-on-windows-phone-7.aspx