0

一度タッチすると ( MotionEvent.Action_Down)、正確なすべての X & Y 座標が得られますが、指をタッチして動かすと ( MotionEvent.Action_Move)、タッチされた座標が得られます。

例えば

10から150のy軸で指をドラッグしていますが、正確です この軸で指を動かしていますが、それは私に与えています

10 13 15 19 20 25 26 28 29 31

event.getY()Logcat でこれらすべてを取得しています。差分を参照してください。最初の10、次に13ですが、11,12にも指を動かしましたが、すべてのコードがontoucheventにあるという座標を示していません

誰でも私を助けることができますか??

4

2 に答える 2

0

それはあなたが一緒に暮らさなければならないものだと思います、おそらくあなたはあなたのポイントのほとんどを通り抜けてそれを使うのに最適なラインを生成することができますか?

タッチスクリーンコントローラーは無限に高速ではなく、指がスライドするすべてのピクセルをキャプチャすることはできません。画面を頻繁にサンプリングする必要があります。

このデータを何に使用する必要があるかを教えてください。

于 2012-04-16T17:49:57.923 に答える
0

誰かの指が線と交差しているかどうかを調べるには、隣接するタッチ座標の各ペアをテストし、それを線に対してテストします。

次のページには、2 つの線の交差をテストするために使用できる Java コードが含まれてい ます。

そのページのメソッドを使用すると仮定し、ポイントと呼ばれるタッチ ポイントの配列があると仮定すると、次のようなコードで交差をテストできます。

boolean doesIntersect = intersection(points[i-1].x, points[i-1].y, points[i].x, points[i].y, yourlinestart.x, yourlinestart.y, yourlineend.x, yourlineend.y);
于 2012-04-16T18:18:12.320 に答える