2011-04-19 20 views
1

私は同心円をほとんど描いておらず、ジェスチャリスナも同じビューに追加しました。私はマーカーを置いて、下のボタンをタップしている点を描きました。私がボタンをタップすると、私はメーカーを配置し、ボタンをクリックした位置の(x、y)座標を取得します。今私は、ビューの中心(x、y)と以前に作ったマーキングの間の距離を見つけなければならない。私は距離計算フォームulaで試したが、それでも私は正しい解決策を得ているのか分からない。これは、たとえば、円の上部に点を付け、円の下部にマークを付けたときに、その点が異なる値を与えるためです。すべてがサークルであるので、サークルマークの一部は、同じ距離を与えなければなりません。私は正しい?アンドロイドの2点間の距離の発見方法

私はたくさんのアイデアを試しましたが、まだうまくいきません。

私もそのページのスクリーンショットを添付している、すべてのヘルプがかなりあること

enter image description here

を見てみてください。

ありがとうございました。

答えて

7

どのように距離計算式を使用していますか?
それはちょうどあなたがこの式を使用することができ、この

Math.sqrt(Math.pow(clickX - centerX, 2) + Math.pow(clickY - centerY, 2)); 
+0

こんにちはなければなりません、私は、このような同様の方法でプライベートボイドdistanceCalculation(int型×1を試してみましたx2、int y2){ double calculation =(Math.pow((x2-x1)、2)+ Math.pow((y2-y1)、2)); mDistance =(int)Math.sqrt(計算); Log.i(TAG、 "中心点と現在の点の間の距離:" + mDistance); \t}。私は正確な解決策を得ていない。 –

+0

こんにちは、私は自分の投稿のための解決策を得ました。私はロジックを少し変更しました。ご協力ありがとうございました。 –

+2

@Nandagopal Tが親切にソリューションを投稿する –

関連する問題