2017-01-15 2 views
0

Utilisation de SDL2 Je souhaite gérer de manière sélective MultiGestureEvents uniquement si l'utilisateur les exécute sur une fenêtre d'affichage spéciale. (Par exemple, manipulez uniquement les événements de zoom de pincement dans le coin supérieur droit de l'écran, qui est une vue séparée)SDL2 - détermination de la position d'un point SDL_MultiGestureEvent

Pour un PointEvent (retouche/toucher), je trouve la fenêtre en prenant la position du point absolu et puis en factorisant les décalages de la fenêtre pour déterminer quelle fenêtre l'utilisateur a sélectionnée.

Cependant pour multi-touch, je ne suis pas sûr de savoir comment je pourrais le déterminer car il n'y a pas de données de position de point associées au geste, des pensées?

https://wiki.libsdl.org/SDL_MultiGestureEvent

Répondre

0

Peut-être que vous pouvez utiliser le centre normalisé du geste et effectuer une vérification du cadre de sélection en fonction de votre fenêtre cible.