0

我知道左上角,也知道正方形的宽度和高度。注意(计算)可以四舍五入,因为距离只有 0.25 英里。我也知道那个正方形内的点。如何计算给定点属于哪个正方形?我附上了图片,这将表明我的意思。 在此处输入图像描述

4

1 回答 1

1

如果您知道点 p = (x,y),那么只需使用一些嵌套的 if 语句...

if(x >= 0 ) {
  if( y >= 0 ) 
    return QuadrantB;
  else
    return QuadrantD;
}
else {
  if( y >= 0 )
    return QuadrantA;
  else
    return QuadrantC;
}

您可能想要更改 if 语句中的条件是包含还是排除。

注意:这是假设所有四个象限的中心都定义为 (0,0)。如果左上角定义为 (0,0),则只需从 x 和 y 中减去 0.25/2 = 0.125 即可得到坐标系中由 (0,0) 定义的点,该点是所有四个象限的中心。

这种分析用于计算常用 atan2 函数中的象限,该函数返回从原点开始到点 (x,y) 结束的向量的角度:http ://en.wikipedia.org/wiki /阿坦2

于 2013-09-16T18:15:14.220 回答