如何在 Inkscape 中为图案着色?

平面设计 墨景 模式
2022-01-21 01:47:13

如何在不创建自定义图案的情况下为 Inkscape 中的图案着色?我想这应该是可能的,但不能让它工作。

我画了一个正方形并用颜色(绿色)填充它。然后我为正方形选择一个标准图案。绿色填充消失了,我有一个黑色图案。现在我想改变图案的颜色。我怎样才能做到这一点?

Inkscape 中的图案和笔画

3个回答

我想出的最简单的方法可能是这样的:

  1. 画一个图。
  2. 从填充和描边(“Füllung und Kontur”)中选择图案。
  3. 单击Extensions > Colour > Replace colour..(应该类似于Erweiterungen > Farbe > Farbe ersetzen德语)。
  4. 输入所需颜色的十六进制代码。

另一种方式:

  1. 选择编辑>> XML 编辑器
  2. 展开svg:defs >> svg:pattern id="Strips1_1"
  3. 选择svg:rect
  4. 单击样式
  5. 填充设置为 RGB 十六进制代码(包括 #)。
  6. 单击设置以应用更改。

设置条纹颜色

如果像我一样,由于多个不兼容的 python 安装(不是一个不常见的问题)而无法使用任何扩展,它仍然是可能的,但最好是在一个简单的文件中(如果你不保存优化的 SVG,你会更容易)不能没有扩展):

  • 为您想要的对象设置您想要的图案
  • 保存文件
  • 在一个像样的文本编辑器中打开它(notepad++ 在 Windows 上工作得很好,特别是如果你告诉它对 .SVG 使用 XML 语法突出显示)。
  • 在文件顶部附近找到模式定义(如果只有 1 个,请搜索“模式”)。
  • 寻找下一行style="fill:????;stroke:????" />(在我的情况下fill:black)。
  • 向下选择到阵列定义的底部。
  • Find/replace all within selection:找到原来的填充颜色,用新的填充颜色替换,例如 Find black,replace #808080,你会得到灰色。
  • 在inkscape中保存并重新打开。
  • 要将图案颜色附加到 Swatch,请将填充或描边颜色值替换为 url 语法和 Swatch 名称。例如,创建一个名为Black然后替换为的色板fill:url(#Black),图案的填充颜色将与色板相关联Black,从而可以在 Inkscape 中轻松更新。

举例:

假设您制作了一个圆圈,并且您希望其填充图案为绿色垂直条。

  1. 在某个空白区域的某处制作一个细长的绿色矩形(大小无关紧要)。
  2. 复制绿色矩形。将副本放置在右侧一些合理的距离(这将是您的图案的相对间距)。
  3. 选择两个绿色矩形并按Alt+ I (“对象-->图案-->对象到图案”的热键)。
  4. 选择圆圈。当你去填充图案时,下拉菜单中现在会有一个自定义图案。例如“pattern7165”。选择此模式。
  5. 现在你有绿色的垂直条了!
  6. (您现在可以删除作为模式模板的两个矩形)。