wpf - 检查 WPF 中的重叠形状

标签 wpf layout shapes

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

干杯,

尼禄

最佳答案

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

Returns a value that describes the intersection between the current geometry and the specified geometry.

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

关于wpf - 检查 WPF 中的重叠形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388681/

相关文章:

java - 使用抽象类和 super()

java - 在直线上绘制一个具有特定角度的字符串

带数据库的 WPF MVVM 示例

html - 请帮助新手解决 IE7 布局 float 问题

c# - 无法从另一个线程访问对象

HTML 内联 block 布局

javascript - EmberJS 将变量传递给布局

android - 是否有 android shape 可视化编辑器?

c# - RelayCommand更改可以自动执行

wpf - WPF中的大小到内容布局问题