假設我有一個矩形的座標。現在我想知道矩形內是否存在觸摸事件或點擊事件的位置,我該怎麼做?查找點擊是否存在於一組座標中
A B
C
D E
例如,我有這個矩形ABDE
。我點擊C,現在我擁有所有的座標。我怎麼知道c內存在ABDE
我認爲Martix
是爲此目的而創建的,但我在Internet上找不到任何特定的例子。
問候
假設我有一個矩形的座標。現在我想知道矩形內是否存在觸摸事件或點擊事件的位置,我該怎麼做?查找點擊是否存在於一組座標中
A B
C
D E
例如,我有這個矩形ABDE
。我點擊C,現在我擁有所有的座標。我怎麼知道c內存在ABDE
我認爲Martix
是爲此目的而創建的,但我在Internet上找不到任何特定的例子。
問候
讓我們假設你已經在你的例子給出了相應的座標點:
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");
}
你能告訴我哪裏可以存儲這些座標,現在我使用float [] x .. x [0]爲x和x [1]爲y等 –
@ user966227是的,可以做到這一點。你可以在float [2]中表達每個點,其中float [0]是x,float [1]是y – GETah
表達你的矩形爲最小(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
。
或者他可以使用完全相同的東西的region.contains。 – bman
其實它的一個textView和我得到它的座標 –
這是你在找什麼對於? http://stackoverflow.com/questions/2597590/how-can-i-tell-if-a-closed-path-contains-a-given-point – bman