如何从其他路径中删除路径

平面设计 墨景 小路
2022-02-26 12:46:00

我有一个.svg包含许多不同路径的文件。我知道我可以通过使用Ctrl+F并在 style 属性中搜索来选择所有黑色部分。

我将所有黑色路径合二为一。但我想从图像中删除所有黑色部分。使它们透明不起作用,因为例如awaten黑点后面填充了红色。

有没有办法在不选择每个路径并使用Path > Difference( Ctrl+ -) 函数的情况下实现这一点?

截图:

Inkscape 截图

2个回答

遗憾的是,在 inkscape 中,没有简单的方法可以对一组对象应用单个布尔运算。在inkscape 错误跟踪器中有一个开放的功能请求(https://bugs.launchpad.net/inkscape/+bug/171379

但是,您可以使用剪辑来伪造它以获得您想要的结果。

在下图中,4 个蓝色圆圈为一组,4 个黑色圆圈为一条路径。(我试图在概念上与您的示例类似。)另请注意,我的文档的背景是灰色的。

最初的

接下来,绘制一条覆盖整个绘图的路径(我的是洋红色),并将其发送到黑色圆圈路径下方(按 z 顺序):

在此处输入图像描述

接下来,选择洋红色路径和黑色圆圈路径,然后对它们执行路径 > 差异

在此处输入图像描述

现在选择洋红色路径和其中有蓝色圆圈的组,然后执行对象 > 剪辑 > 设置

在此处输入图像描述

但是请注意,剪辑是非破坏性的。它实际上并没有从文档中删除任何内容,例如差异之类的布尔运算。我在这篇文章中有更深入的关于剪裁的文章——http: //inkscapetutorials.wordpress.com/2014/04/22/inkscape-faq-how-do-i-crop-in-inkscape/#clipping

如果代码没有吓到你,你也可以在 sublime 之类的文本编辑器中打开你的 svg,并使用查找工具查找任何带有黑色属性的路径标签。