2017-01-15 1 views
0

Verwenden von SDL2 Ich möchte MultiGestureEvents nur dann selektiv behandeln, wenn der Benutzer sie über ein spezielles Ansichtsfenster ausführt. (Zum Beispiel, Pinch Zoom-Ereignisse nur in der oberen rechten Ecke des Bildschirms, der ein separates Ansichtsfenster ist)SDL2 - Bestimmen der Punktposition eines SDL_MultiGestureEvent

Für ein PointEvent (Touch Up/Touch Down) Ich finde das Ansichtsfenster durch die absolute Punktposition und nehmen Dann berücksichtigen Sie die Viewport-Offsets, um zu bestimmen, welches Ansichtsfenster der Benutzer ausgewählt hat.

Aber für Multi-Touch bin ich nicht sicher, wie ich dies feststellen konnte, weil es keine Punktpositionsdaten mit der Geste verbunden sind, irgendwelche Gedanken?

https://wiki.libsdl.org/SDL_MultiGestureEvent

Antwort

0

Vielleicht können Sie das normalisierte Zentrum der Geste verwenden und einen Begrenzungsrahmen Kontrolle über Ihre Zieldarstellungs Basis durchführen.