检查 WPF 中的重叠形状

Nil*_*ilu 3 wpf layout shapes

我有一组需要在彼此之上绘制的形状。我需要对它们重新排序,以便最后绘制最小的形状(即它将最接近用户)。有什么方法可以检查一个形状是否与另一个形状重叠(包围和/或相交)。Rect我知道结构中有一个称为的方法Contains,它检查其中是否有对象。是否有类似的方法或方法可以在 WPF 中的 Shapes 上模拟它?预先感谢您的任何帮助。

干杯,

尼禄

Tho*_*que 5

您或许可以使用该Geometry.FillContainsWithDetail方法。恕我直言,它的名字选得不好,但描述很清楚:

返回一个描述当前几何图形和指定几何图形之间交集的值。

我之前已经成功地将它用于碰撞测试,所以它也应该适合你......