在代码中利用 WPF 的 CombinedGeometry
我需要在非 WPF 应用程序中进行 2D 几何布尔运算。我知道您可以在非 WPF 应用程序中使用 WPF 程序集。 CombinedGeometry 和 PathGeometry 对象可以用于对几何数据执行布尔运算吗?目前我正在手动进行布尔运算,并且它非常不稳定。我希望通过使用这些对象来提高稳定性(尽管以牺牲性能为代价)。
I have a requirement for 2D geometric boolean operations in a non-WPF application. I know you can use WPF assebmlies in a non-WPF application. Can the CombinedGeometry and PathGeometry object be used to perform boolean operations on geometric data? Currently I am doing my boolean operations manually, and it is very unstable. I was hoping to increase stability (albeit at the expense of performance) by using these objects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CombinedGeometry 有一个 GetFlattenedPathGeometry 方法,该方法返回一个普通的 PathGeometry,因此假设您可以在表示形式与 WPF 的图形和段之间进行转换,则组合操作的结果应该可供您的应用程序使用。我使用 WinForms 应用程序进行了简要测试,没有遇到任何问题。您可能需要考虑解析和生成路径标记语法是否更容易或者比遍历对象层次结构更复杂。
CombinedGeometry has a GetFlattenedPathGeometry method that returns an ordinary PathGeometry so assuming you can convert between your representation and WPF's Figures and Segments the results of the combine operation should be available to your application. I briefly tested with a WinForms app and didn't encounter any problems. You may want to consider if parsing and generating the Path Markup Syntax is easier or more complex than traversing the object hierarchy.