查找单击是否存在于坐标集中



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

A      B
    C
D      E

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

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

此致敬意

让我们假设您在示例中给出的点具有相应的坐标:

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");
}

矩形表示为最小 (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

最新更新