3

处理 2D 构造区域几何的最佳工具/库(任何语言)是什么?

也就是说,一个库使用或多或少的任意二维形状并提供联合、交集、差异和异或。

我的基线是java.awt.geom.Area类,如果速度慢的话也可以使用。外面有什么更好的?我特别感兴趣的是 Java、ActionScript/Flex 和 C 库,但我对任何人都开放。

4

3 回答 3

1

想到两个选项

  1. C 语言的开罗图形
  2. 用于 C++ 的Antigrain

我建议开罗。这是

  • 成熟
  • 经过测试(在 GTK+ 和 Mozilla 内部使用)
  • 支持(伟大的社区邮件列表、irc、web 等)
  • 开源

Cairo 已经有您提到的运算符(联合、交叉、差异等),并且使用路径可以绘制您可以想象的任何形状。

于 2009-01-30T13:38:38.230 回答
0

计算几何算法库非常广泛。我上次检查时它有商业和开源许可证。

于 2009-01-24T08:01:11.923 回答
0

如果您在 Windows 世界中,您可以考虑使用 MFC,它具有 CRgn 和其他可用于计算这些差异的操作 - 最值得注意的是,创建剪切区域的样条线很容易 - 然后您可以轻松处理这些剪切区域 (区域、十字路口等)。

我假设由于 MFC 操作封装了 GDI——您可以直接使用 GDI 来执行相同的操作,但当然,如果您有并且不介意 MFC,那么值得一试。

于 2009-01-30T16:35:15.847 回答