我知道左上角,也知道正方形的宽度和高度。注意(计算)可以四舍五入,因为距离只有 0.25 英里。我也知道那个正方形内的点。如何计算给定点属于哪个正方形?我附上了图片,这将表明我的意思。
问问题
2125 次
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 回答