相关疑难解决方法(0)

SVG /矢量图形对象布尔运算(并集,交集,减法)

我有2D闭合矢量路径,在SVG路径类语法中指定- 即这些路径包括直线和各种贝塞尔曲线.有没有什么像一个小的,漂亮的和离散的库(最好用C,Java或Ruby,但如果这个库干净且易于使用,任何语言都可以),它允许做这些路径的联合,交叉和减法等布尔运算?

到目前为止我发现的内容包括:

  • 巨大而昂贵的商业矢量图形产品(例如Autodesk AutoCAD或Adobe Illustrator),可以使用某种API调用或编写脚本来执行布尔2D路径操作 - 这对我来说显然是一种过度杀伤力.
  • Inkscape开发的内部lib2geom库缺少文档,绑定,有一些编译问题,似乎除了Inkscape本身之外没有任何项目使用,看起来相当复杂.
  • CGAL是一个庞大且相当复杂的计算几何库,可以在非常奇怪的对象空间中工作(即你有疯狂的模板组合,命令式样式函数来对这些模板化数据结构进行操作等),而且似乎没有除了C++之外,还有其他语言的健全绑定.Python CG绑定似乎被抛弃了,对我来说看起来并不友好.
  • JTS似乎以GIS为中心,只处理直线,而我需要处理类似SVG的Bezier曲线.

所以,问题是,是否有任何其他小巧,易用的库可以在类似SVG的路径上处理布尔运算?

c ruby java svg computational-geometry

11
推荐指数
1
解决办法
3069
查看次数

标签 统计

c ×1

computational-geometry ×1

java ×1

ruby ×1

svg ×1