【问题标题】:finding if the click exists in set of coordinates查找点击是否存在于一组坐标中
【发布时间】:2012-06-17 09:39:55
【问题描述】:

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

A      B

    C

D      E

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

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

最好的问候

【问题讨论】:

标签: java android


【解决方案1】:

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

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

【讨论】:

  • 你能告诉我在哪里可以存储这些坐标吗,现在我使用 float[] x .. x[0] for x 和 x[1] for y etc
  • @user966227 是的,可以做到。您可以在 float[2] 中表达每个点,其中 float[0] 是 x,float[1] 是 y
【解决方案2】:

将矩形表示为最小 (X;Y) (min(A.X,B.X...);min(A.Y...)) 和最大 (X;Y),然后检查 c.X &gt;= min.X &amp;&amp; c.X &lt;= max.X &amp;&amp; c.Y &gt;= min.Y &amp;&amp; c.Y &lt;= max.Y

【讨论】:

  • 或者他可以使用 region.contains 做同样的事情。
  • 实际上它是一个 textView,我正在获取它的坐标
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多