我有一组需要相互重叠的形状。我需要对它们进行重新排序,以便最后绘制最小的形状(即它最接近用户)。有没有办法检查形状是否重叠(包围和/或交叉)另一个形状。我知道在Rect
结构中有一个名为Contains
的方法,用于检查其中是否有对象。在WPF中的Shapes上是否有类似的方法或模拟方法?提前感谢您的帮助。
干杯,
尼鲁
答案 0 :(得分:4)
您可以使用Geometry.FillContainsWithDetail
方法。它的名字是选择不当的恕我直言,但描述很清楚:
返回一个值,该值描述当前几何体与指定几何体之间的交集。
之前我已经成功地将它用于碰撞测试,所以它也适合你......