2012-09-13 50 views
1

我想計算屏幕上2點之間有多少像素。android 2點之間有多少像素

我已經看到了,我可以借鑑使用Path類2點之間的直線,但我真的不想要畫這條線,我只想知道是多久像素..

我真的需要它爲我的MapView集羣執行..我可以得到每個標記在屏幕上的位置沒有問題,但不知道如何計算像素之間的「距離」... 我知道那裏是羣集的實現可用,但我想嘗試創建一個我自己的

幫助將不勝感激:)

+0

曾聽說過畢達哥拉斯? 'd = sqrt(pow(x1-x2,2)+ pow(y1-y2,2))' –

+1

這可能[help] [1]你 [1]:http://stackoverflow.com/questions/9598867 /計算像素之間的兩個點上的圖像 檢查了這一點 – 2012-09-13 12:27:03

回答

6

這是非常簡單的使用位代數:)

的取兩個點的座標,並計算它們的x和y值之間的差值例如

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

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

p1p2是你想要得到發現之間的距離點,distance是結果。這將是一個雙,但你可以將它圓到最接近的int如果你願意

+0

傻我... :)你是對的我沒有想過這樣 –