5

我正在做一个简单的网站,我在其中放置了一些图形。现在我使用 Inkscape 绘制每个图表。我使用 Inkscape 在形状之间进行 UNION 操作。然后我保存新图表,再做一个并集,保存,等等。我需要重复这个大约 150 次 :(

我想知道我是否可以使用 javascript 或 D3 库来做到这一点。或者至少是一种让 Inkscape 自动完成的方法。

在完美的情况下,会有一个功能:

union(shapeA,shapeB): replace ShapeA and ShapeB by ShapeAunionB

你能给我关于这个问题的任何提示吗?有什么帮助吗?

4

2 回答 2

4

有一个开源库:Javascript Clipper

Javascript Clipper 库对线和多边形执行剪切和偏移。支持所有四种布尔裁剪操作 - 交集、并集、差异和异或。多边形可以是任何形状,包括自相交多边形。

功能演示:http: //jsclipper.sourceforge.net/5.0.2.2/main_demo.html

在此处输入图像描述

于 2013-12-28T15:33:21.063 回答
1

我已经用 Python 编写了一个脚本,它调用 Inkscape 命令行,就像 Erik Dahlström 建议的网站所解释的那样。

command = "inkscape -f file.svg --verb=EditDeselect --select=shapeA --select=shapeB --verb=SelectionUnion --verb=FileSave --verb=FileClose" os.system(command)
于 2014-08-30T17:17:56.660 回答