如何使用包围网格边界的边界查询网格

时间:2014-10-30 15:28:28

标签: c# grid

使用C#I尝试查找特定单元格(在下面标记为绿色X)是否在另一个单元格的边界内(在下面标记为蓝色X)。但是如果它离开任何边缘,边界需要环绕。在这个例子中,边界是1个单元格宽,但它可能更大,整个网格的大小也是如此。

a

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
}

只要边界的任何部分都没有越过边缘,我的代码就会起作用。这可能是一个简单的问题,但我无法弄清楚。任何帮助将不胜感激。

0 个答案:

没有答案