2011-03-05 9 views
5

私は描画アプリケーションを作成しようとしています。アンドロイドでワンタッチモーションパスを描画する

私はに、ワンタッチモーションパスを描画します。はアンドロイドで - Swypeキーボードのように。

したがって、は、モーションパスのピクセルの各ピクセルのx-y座標をデータ構造に格納します。

これを行うにはどうすればMotionEventポインタを使用できますか?

enter image description here

答えて

2

あなたがここにタッチイベントを処理する方法になります。MotionEvent(http://developer.android.com/reference/android/view/MotionEvent.html)のドキュメントでhttp://developer.android.com/guide/topics/ui/ui-events.html

の例では、タッチイベントの動きの座標を取得する方法を示します。

次に、あなたがしなければならないすべてはそれを描く(そしておそらく少しそれを滑らか)である

+0

私はこれを使うと思っていました.........しかし、私はmyMotionEvent.getPointerCount()を呼び出してタッチモーションのすべての点を取得すると、常に0を返します。ちょうど起こったタッチイベントの例 –

+0

サンプルコードを試しましたか? onTouchListenerを登録しましたか? – Matthieu

+0

私は基本的にビューのオーバーライドされたonTouchEvent()メソッドに自分のコードを入れます....それはonTouchListenerの権利を登録するのと同じですか? –

3

あなたは、おそらくすべてのピクセルを保存する必要はありません - 特定のパラメータは、のような満たされたときにだけ新しいものを保存ある画素と次の画素との間の角度がある閾値よりも大きい場合、それで、よりコンパクトなポリラインができて、使いやすくなります。

関連する問題