2012-06-17 25 views
0

假設我有一個矩形的座標。現在我想知道矩形內是否存在觸摸事件或點擊事件的位置,我該怎麼做?查找點擊是否存在於一組座標中

A  B 

    C 

D  E 

例如,我有這個矩形ABDE。我點擊C,現在我擁有所有的座標。我怎麼知道c內存在ABDE

我認爲Martix是爲此目的而創建的,但我在Internet上找不到任何特定的例子。

問候

+0

這是你在找什麼對於? http://stackoverflow.com/questions/2597590/how-can-i-tell-if-a-closed-path-contains-a-given-point – bman

回答

0

讓我們假設你已經在你的例子給出了相應的座標點:

A(x1, y1)  B(x2, y1) 

    C(x, y) 

D(x1, y2)  E(x2, y2) 

C點的矩形內唯一且僅當:

if(((x >= x1) && (x <= x2)) && ((y >= y1) && (y <= y2)){ 
    System.println.out("Point C is within the rectangle"); 
} 
+0

你能告訴我哪裏可以存儲這些座標,現在我使用float [] x .. x [0]爲x和x [1]爲y等 –

+0

@ user966227是的,可以做到這一點。你可以在float [2]中表達每個點,其中float [0]是x,float [1]是y – GETah

0

表達你的矩形爲最小(X,Y)(min(A.X,B.X...);min(A.Y...))和最大的(X,Y),然後檢查c.X >= min.X && c.X <= max.X && c.Y >= min.Y && c.Y <= max.Y

+0

或者他可以使用完全相同的東西的region.contains。 – bman

+0

其實它的一個textView和我得到它的座標 –

相關問題