2011-03-05 11 views
5

sto provando a creare un'applicazione di disegno.tracciare un percorso di movimento a tocco singolo in Android

voglio disegnare un percorso di movimento a tocco singolo in android, come il modo in cui lo fa la tastiera Swype.

E di conseguenza voglio memorizzare le coordinate x-y di CIASCUNO dei pixel del percorso di movimento in una struttura di dati.

Come posso utilizzare i puntatori MotionEvent per eseguire questa operazione?

enter image description here

risposta

2

Si dovrebbe cercare come gestire gli eventi di tocco qui: http://developer.android.com/guide/topics/ui/ui-events.html

L'esempio nella documentazione di MotionEvent (http://developer.android.com/reference/android/view/MotionEvent.html) si mostra come ottenere le coordinate del movimento evento di tocco.

Poi tutto quello che dovete fare è disegnare (e forse liscia un po ')

+0

ho pensato di usare questo ......... ma quando chiamo myMotionEvent.getPointerCount() per ottenere tutti i punti del tocco motion, è sempre tornando 0. quindi come faccio a ottenere tutti i puntatori dell'evento di tocco appena effettuato –

+0

Hai provato il codice di esempio? Hai registrato onTouchListener? – Matthieu

+0

in pratica ho inserito il mio codice nel metodo overtide onTouchEvent() della vista .... equivale a registrare un onTouchListener giusto? –

3

Probabilmente non c'è bisogno di memorizzare ogni singolo pixel - basta memorizzare una nuova quando alcuni parametri sono soddisfatte, come la il pixel è più avanti o se l'angolo tra un pixel e il successivo è maggiore di una certa soglia. Da questo avrai una linea poligonale più compatta con cui sarà più facile lavorare.

Problemi correlati