基本上我有一个矩形网格,每个75x75并排。我将一个对象放入这些矩形中,当我放置该对象时,我需要确定它与MOST相交的矩形。如何确定哪个矩形正在相交更多C#XNA
这很可能会是这个样子:
private Rectangle placeObject(Vector2 cursorPosition)
{
Rectangle HolderRectangle;
Rectangle r1 = new Rectangle((int)cursorPosition.Position.X, (int)cursorPosition.Position.Y, 70, 70);
Foreach(Rectangle r in rectangles)
{
r2 = new Rectangle((int)r.Position.X, (int)r.Position.Y, 75,75)
if(r1.Intersects(r2))
{
//Check how much it intersects
//if it intersects more than the current holder Rectangle
//set HolderRectangle = r2
}
}
return HolderRectangle;
}
就是我问甚至可能吗?如果是这样如何? )