2010-10-19 51 views
1

我对非WPF应用程序中的2D几何布尔操作有要求。我知道你可以在非WPF应用程序中使用WPF组件。可以使用CombinedGeometry和PathGeometry对象对几何数据执行布尔运算吗?目前我正在手动执行我的布尔操作,而且非常不稳定。我希望通过使用这些对象来增加稳定性(尽管以牺牲性能为代价)。在代码中利用WPF的CombinedGeometry

回答

1

CombinedGeometry有一个GetFlattenedPathGeometry方法,它返回一个普通的PathGeometry,所以假设你可以在你的表示和WPF的图和段之间进行转换,那么联合操作的结果应该可用于你的应用程序。我简单地测试了一个WinForms应用程序,并没有遇到任何问题。您可能需要考虑解析和生成Path Markup Syntax比遍历对象层次结构更容易还是更复杂。