我有一个.svg
包含许多不同路径的文件。我知道我可以通过使用Ctrl+F并在 style 属性中搜索来选择所有黑色部分。
我将所有黑色路径合二为一。但我想从图像中删除所有黑色部分。使它们透明不起作用,因为例如a
在waten
黑点后面填充了红色。
有没有办法在不选择每个路径并使用Path > Difference
( Ctrl+ -) 函数的情况下实现这一点?
截图:
我有一个.svg
包含许多不同路径的文件。我知道我可以通过使用Ctrl+F并在 style 属性中搜索来选择所有黑色部分。
我将所有黑色路径合二为一。但我想从图像中删除所有黑色部分。使它们透明不起作用,因为例如a
在waten
黑点后面填充了红色。
有没有办法在不选择每个路径并使用Path > Difference
( Ctrl+ -) 函数的情况下实现这一点?
截图:
遗憾的是,在 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,并使用查找工具查找任何带有黑色属性的路径标签。