【问题标题】:Best Tools for 2D Constructive Area Geometry [closed]2D 构造区域几何的最佳工具 [关闭]
【发布时间】:2009-01-24 01:58:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: java c apache-flex geometry


    【解决方案1】:

    想到两个选项

    1. Cairo Graphics 为 C
    2. Antigrain 用于 C++

    我建议开罗。 这是

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

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

    【讨论】:

      【解决方案2】:

      Computational Geometry Algorithms Library 相当广泛。我上次检查时它有商业和开源许可证。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-31
          • 1970-01-01
          • 2012-09-18
          • 1970-01-01
          • 1970-01-01
          • 2010-12-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多