查找点击集中是否存在点击

时间:2012-06-17 09:39:55

标签: java android

假设我有一个矩形的坐标。现在我想知道矩形中是否存在触摸事件或单击事件位置,我该怎么做?

A      B

    C

D      E

例如,我有这个矩形ABDE。我点击C,现在我有了所有的坐标。我怎样才能发现c存在于ABDE

我认为Martix是为此目的而创建的,但我在互联网上找不到任何特定的例子。

最好的问候

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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");
}