在WPF中检查重叠形状

3
我有一组形状需要重叠绘制。我需要重新排列它们,使最小的形状最后绘制(即最靠近用户)。是否有一种方法可以检查一个形状是否与另一个形状重叠(包含和/或相交)?我知道 Rect 结构中有一个名为 Contains 的方法,用于检查其中是否有对象。在WPF中的形状上是否有类似的方法或模拟方法?感谢您提前的任何帮助。
问候,
Nilu
1个回答

5
你可以使用Geometry.FillContainsWithDetail方法。虽然它的名称不太合适,但描述很清楚:

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

我以前已经成功地将其用于碰撞测试,所以它对你也应该有效...

谢谢Thomas,我会试一下 :) 虽然我认为我可能需要创建与每个形状对应的几何对象。 - Nilu
这是一个有用的提示!我曾经看到过这种方法,但是抛弃了它 - 但我错过了它的返回值,这给出了真正的信息。请注意,“Intersects”结束于“FullyContains”开始,因此检查两者以测试“部分或完全重叠”。 - ygoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接