2011-03-05 30 views
5

tek dokunuşla hareket yolu çizme bir çizim uygulaması yapmaya çalışıyorum.android

modelini kullanmak istiyorum: Swatch klavyenin yaptığı gibi bir tek dokunuş hareket yolu.

Ve sonuç olarak hareket yolunun piksellerinin EACH'inin x-y koordinatlarını bir veri yapısına mağaza x-y koordinatlarını istiyorum.

Bunu yapmak için MotionEvent işaretçilerini nasıl kullanabilirim?

enter image description here

cevap

2

Burada dokunmatik olayları nasıl ele görünmelidir: http://developer.android.com/guide/topics/ui/ui-events.html

örnek MotionEvent (http://developer.android.com/reference/android/view/MotionEvent.html) ait belgelerinde size dokunma olayı hareketinin koordinatları nasıl gösterir.

Sonra yapmanız gereken tek şey

+0

Bunu kullanarak düşündüm ......... ama dokunmatik hareketin tüm noktalarını almak için myMotionEvent.getPointerCount() 'i çağırdığımda, her zaman 0 döndürüyor. Bu yüzden tüm işaretçileri nasıl alabilirim? Sadece gerçekleşen dokunma olayının gösterimi –

+0

Örnek kodu denediniz mi? OnTouchListener'ı kaydettiniz mi? – Matthieu

+0

Temel olarak, kodumu görünümün üzerinde bulunan onTouchEvent() yöntemine yüklüyorum ... bu bir onTouchListener'ı kaydetme hakkıyla aynı mı? –

3

Muhtemelen her pikseli saklamak zorunda değildir (o kadar küçük bir pürüzsüz ve belki de) çizin - sadece belirli parametreler gibi karşılandığı bir yenisini saklamak piksel devam eder veya bir piksel ile sonraki arasındaki açı belirli bir eşikten daha büyükse. Bundan daha kolay çalışacak daha kompakt bir poli çizgiye sahip olacaksınız.