【发布时间】:2009-01-24 01:58:44
【问题描述】:
处理 2D 构造区域几何的最佳工具/库(任何语言)是什么?
也就是说,一个库使用或多或少的任意二维形状并提供联合、交集、差异和异或。
我的基线是java.awt.geom.Area 类,如果速度较慢,它也可以使用。外面有什么更好的?我特别感兴趣的是 Java、ActionScript/Flex 和 C 库,但我对任何人都开放。
【问题讨论】:
标签: java c apache-flex geometry
处理 2D 构造区域几何的最佳工具/库(任何语言)是什么?
也就是说,一个库使用或多或少的任意二维形状并提供联合、交集、差异和异或。
我的基线是java.awt.geom.Area 类,如果速度较慢,它也可以使用。外面有什么更好的?我特别感兴趣的是 Java、ActionScript/Flex 和 C 库,但我对任何人都开放。
【问题讨论】:
标签: java c apache-flex geometry
想到两个选项
我建议开罗。 这是
开罗已经有你提到的运算符(联合、交叉、差异等) 并使用路径,您可以绘制任何您能想象到的形状。
【讨论】:
Computational Geometry Algorithms Library 相当广泛。我上次检查时它有商业和开源许可证。
【讨论】:
如果您在 Windows 世界中,您可以考虑使用 MFC,它具有 CRgn 和其他可用于计算这些差异的操作 - 最值得注意的是,它很容易创建剪切区域的样条线 - 然后您可以轻松地使用这些裁剪区域(区域、交叉点等)。
我假设由于 MFC 操作封装了 GDI——您可以直接使用 GDI 来执行相同的操作,但当然,如果您有并且不介意 MFC,那么值得一试。
【讨论】: