【发布时间】:2013-10-06 01:53:58
【问题描述】:
我的问题的背景是我有一堆几何体(数量巨大,认为地图在更大的区域)分布在多个 wpf 几何体实例中(最初它们是 PathGeometry,但为了减少内存使用量,我对它们进行了预处理和在加载期间创建 StreamGeometries)。现在我想做的是从这些几何图形中生成图块。
基本上我想取一个更大的几何对象并“切出”它的一个矩形(我的瓷砖),这样我就得到了几个更小的几何图形。如下图所示:
请注意,我希望结果是新几何体,而不是渲染。我知道我可以通过应用 clip to a UIElement 或 pushing a clip to a drawingvisual 来实现 visual 结果。
我尝试过使用Geometry.Combine,其中一个参数是剪辑矩形,但我无法让它做我想做的事情(我通常只取回剪辑矩形或空几何,具体取决于我使用哪种组合模式)。
或者,如果使用 WPF 无法做到这一点,是否有任何其他(第三方可以)用于 .NET 的通用几何 API 可以执行此类操作?或者这可以使用 WPF 几何 API 的其他部分来实现?
【问题讨论】:
-
你使用 GeometryCombineMode.Intersect 和 Geometry.Combine 了吗?
-
我都试过了,但没有一个模式能达到我想要的效果。
标签: wpf maps geometry vector-graphics