1

画面上の 2 点間にあるピクセル数を計算したい。

Pathクラスを使用して2点間に直線を描くことができることを見てきましたが、実際にはその線を描きたくありません。ピクセル単位でどれくらいの長さか知りたいだけです..

MapView クラスターの実装に本当に必要です..

画面上の各マーカーの位置を問題なく取得できますが、それらの間のピクセルの「距離」を計算する方法がわかりません...利用可能なクラスターの実装があることは知っていますが、独自のマーカーを作成してみたいと思います

助けていただければ幸いです:)

4

1 に答える 1

9

これは、少し代数を使用すると非常に簡単です:)

両方のポイントの座標を取得し、それらの x 値と y 値の差を計算します。

dx = p1.x - p2.x;
dy = p1.y - p2.y;

distance = Math.sqrt( (dx * dx) + (dy * dy) );

取得したい点と点の間の距離を求めて、結果がどこp1にありますか。double になりますが、必要に応じて最も近い値に丸めることができますp2distanceint

于 2012-09-13T12:26:10.170 に答える