我试图检测形状(XAML)(在我的情况下为矩形)何时碰到另一个矩形。

我现在尝试搜索一个小时,但仍然找不到能帮助我解决问题的内容。我也不使用XNA,所以请不要为我提供XNA的解决方案。

只是碰撞的一个例子:



提前致谢!

最佳答案

如果您知道每个矩形的LocationSize。冲突代码非常简单。

MDN: 2D collision detection中的一个非常简单的示例

if (rect1.x < rect2.x + rect2.width &&
   rect1.x + rect1.width > rect2.x &&
   rect1.y < rect2.y + rect2.height &&
   rect1.height + rect1.y > rect2.y)
{
    // collision detected!
}

08-25 23:33