检查WPF中的重叠形状

时间:2009-09-07 10:36:37

标签: wpf layout shapes

我有一组需要相互重叠的形状。我需要对它们进行重新排序,以便最后绘制最小的形状(即它最接近用户)。有没有办法检查形状是否重叠(包围和/或交叉)另一个形状。我知道在Rect结构中有一个名为Contains的方法,用于检查其中是否有对象。在WPF中的Shapes上是否有类似的方法或模拟方法?提前感谢您的帮助。

干杯,

尼鲁

1 个答案:

答案 0 :(得分:4)

您可以使用Geometry.FillContainsWithDetail方法。它的名字是选择不当的恕我直言,但描述很清楚:

  

返回一个值,该值描述当前几何体与指定几何体之间的交集。

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