0

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

A      B

    C

D      E

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

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

最好的祝福

4

2 回答 2

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.

于 2012-06-17T09:48:33.177 回答
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");
}
于 2012-06-17T10:17:15.383 回答