假设我有一个矩形的坐标。现在我想知道矩形中是否存在触摸事件或单击事件位置,我该怎么做?
A B
C
D E
例如,我有这个矩形ABDE
。我点击C,现在我有了所有的坐标。我怎样才能发现c存在于ABDE
我认为Martix
是为此目的而创建的,但我在互联网上找不到任何特定的例子。
最好的问候
答案 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");
}