使用C#I尝试查找特定单元格(在下面标记为绿色X)是否在另一个单元格的边界内(在下面标记为蓝色X)。但是如果它离开任何边缘,边界需要环绕。在这个例子中,边界是1个单元格宽,但它可能更大,整个网格的大小也是如此。
int greenX = 1;
int greenY = 1;
int blueX = 4;
int blueY = 4;
int boundarySize = 1;
if (greenX >= (blueX - boundarySize) &&
greenX <= (blueX + boundarySize) &&
greenY >= (blueY - boundarySize) &&
greenY <= (blueY + boundarySize))
{
// Within Boundary
}
只要边界的任何部分都没有越过边缘,我的代码就会起作用。这可能是一个简单的问题,但我无法弄清楚。任何帮助将不胜感激。