Как я могу раскрасить рисунок в Inkscape?

32

Как можно раскрасить рисунок в Inkscape, не создавая пользовательский рисунок? Я думаю, это должно быть возможно, но не может заставить его работать.

Я рисую квадрат и заливаю его цветом (зеленым). Затем я выбираю стандартный шаблон для квадрата. Зеленая заливка исчезла, и у меня есть черный узор. Теперь я хотел бы изменить цвет рисунка. Как я могу это сделать?

рисунок и обводка в Inkscape

user1344545
источник
См. Также: graphicdesign.stackexchange.com/questions/31494/…
Паоло Гибеллини,

Ответы:

32

Самый простой способ, который я понял, вероятно, таков:

  1. Нарисуй фигуру.
  2. Выберите рисунок из Fill and Stroke («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. Нажмите Set, чтобы применить изменения.

Установить цвет полосы

Stockfisch
источник
1
+1 за альтернативу редактору XML. Я думаю, что многие люди не знают, что эта функция есть и насколько мощной она может быть.
Scribblemacher
Надеемся на более разумный способ сделать это в будущих версиях Inkscape!
Сверхъестественное
5

Если, как и я, вы не можете использовать какие-либо расширения из-за нескольких несовместимых установок Python (не редкая проблема), это все еще возможно, но лучше всего в простом файле (и намного проще, если вы не сохраняете оптимизированный SVG, который вы не могу без расширений):

  • Установите шаблон, который вы хотите для объекта, который вы хотите
  • Сохранить файл
  • Откройте его в приличном текстовом редакторе (notepad ++ прекрасно работает на окнах, особенно если вы скажете использовать подсветку синтаксиса XML для .SVG).
  • Найдите определение шаблона в верхней части файла (если у вас есть только 1, ищите «шаблон»).
  • Ищите следующую строку с style="fill:????;stroke:????" />(в моем случае fill:black).
  • Выберите вниз до определения шаблона.
  • Найти / заменить все в выделении : найдите исходный цвет заливки, замените его новым, например, «Найти black, заменить», #808080и вы получите серый цвет.
  • Сохраните и снова откройте в Inkscape.
  • Чтобы прикрепить цвет рисунка к образцу, замените значение цвета заливки или обводки синтаксисом URL-адреса и именем образца. Например, создайте образец с именем, а Blackзатем замените на него, fill:url(#Black)и цвет заливки шаблона будет привязан к образцу Black, что позволяет легко обновлять Inkscape.
Крис Н
источник
3

К примеру:

Предположим, вы сделали круг и хотите, чтобы его заливка была зелеными вертикальными полосами.

  1. Сделайте тонкий зеленый прямоугольник где-нибудь в некотором пустом пространстве (размер не имеет значения).
  2. скопируйте зеленый прямоугольник. Расположите копию на некотором разумном расстоянии вправо (это будет относительный интервал вашего шаблона).
  3. выберите два зеленых прямоугольника и нажмите Alt+ I (горячая клавиша для «объект -> шаблон -> объект для шаблона»).
  4. выберите круг. когда вы идете, чтобы заполнить шаблон, теперь в раскрывающемся меню появится пользовательский шаблон. например, "pattern7165". выберите этот шаблон.
  5. Теперь у вас есть зеленые вертикальные полосы!
  6. (теперь вы можете удалить два прямоугольника, которые послужили шаблоном для шаблона).
CMO
источник