假设我有一个矩形的坐标。现在我想知道矩形内是否存在触摸事件或单击事件位置,我该怎么做?
A B
C
D E
例如,我有这个矩形ABDE
。我点击了C,现在我有了所有的坐标。我怎样才能知道 c 存在于ABDE
我认为这Martix
是为此目的而创建的,但我在互联网上找不到任何特定的示例。
最好的祝福
将矩形表示为最小 (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
.
让我们假设您在示例中给出的点具有相应的坐标:
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");
}