jeudi 8 mars 2012

Mieux A Deux doigts geste de rotation

Un temps, j'ai posté un exemple de code le plus souvent fonctionnels, mais imparfait pour faire une deux doigts tournent geste. J'ai eu l'intention de revoir cela pour un certain temps pour le faire fonctionner correctement.

Ce soir, j'ai enfin trouvé le temps de le faire, afin que je présente un monde meilleur, entièrement fonctionnel à deux doigts geste de rotation de l'échantillon de code de projet. Cette version vous permet de tourner à 360 ^ 0 ou plus sans problèmes. Plutôt que de compter sur l'ordre de la touche et l'angle de rotation d'ensemble, je viens de calculer l'angle entre l'emplacement des doigts actuelles et leur emplacement précédent.

Screen shot 2009-12-06 at 10.05.04 PM.png
La nouvelle version est effectivement un peu plus simple que la précédente. Comme chaque instance de UITouch contient à la fois de son emplacement actuel et de son emplacement précédent, nous n'avons même pas besoin de garder une trace de quoi que ce soit. L'ancienne version, en plus ne fonctionne pas correctement depuis 180 ^ 0 a travaillé beaucoup plus difficile que nécessaire. La seule chose nouvelle dans cette version est que la fonction qui calcule l'angle entre les deux lignes se penche sur la pente de deux lignes et retourne des valeurs négatives ou positives sur la base duquel la pente est plus grande.

Aucun commentaire: