如何在C#中进行矩形碰撞的算法

Dev*_*per -2 c# algorithm collision-detection

如何Rectangle在C#中对画布上的碰撞进行算法?

我们应该应用哪些X,Y值来避免碰撞?

基本上我有两个Rectangle,List所以我只需检测它们之间是否有碰撞.

我不确定这是否是有用的代码用于线矩形碰撞的Liang-Barsky算法 https://gist.github.com/ChickenProp/3194723

先感谢您!

在此输入图像描述

Vin*_*lla 5

您可以使用System.Windows.Rect.IntersectsWith.试试这样:

Rect rect1 = new Rect(left1, top1, widht1, height1);
Rect rect2 = new Rect(left2, top2, widht2, height2);

bool intersects = rect1.IntersectsWith(rect2);
Run Code Online (Sandbox Code Playgroud)