Нарисуйте простые линии в Inkscape

12

Я могу рисовать линии в Inkscape (с помощью инструмента Безье или инструмента линий от руки), но они отображаются как объекты пути, а когда я сохраняю их, в файле svg они также отображаются как путь. Мой вопрос: как я могу рисовать и сохранять линии как линию, а не как путь с Inkscape?

Золтан
источник
Здравствуй. Добро пожаловать в GDSE. Могу я спросить, почему ты хочешь это сделать? Что вы надеетесь получить? Что конкретно вы пытаетесь сделать?
Билли Керр
@BillyKerr Я догадывался, что он хочет внести свой вклад в уже существующую программу, которая ожидает строчные команды SVG.
user287001
1
Но это может решить проблему, если у спрашивающего есть возможность запустить Illustrator. Добавьте это к своему ответу!
user287001
1
@ user287001 - ну это странно. Inkscape видит отрезок, но его невозможно создать! См. Пример сегмента линии, импортированного из Illustrator
Билли Керр,
2
Извините за задержку с ответом. Как упомянул user287001, я должен дать SVG в качестве ввода, и он ожидает строки. Мне было интересно, может ли Inkscape создавать строки, поскольку он видит строки, и если вы открываете SVG, содержащий строки, вы можете изменить его и сохранить, и он останется строкой.
Золтан

Ответы:

12

TLDR: Ты не можешь, но ты вроде *

В Inkscape линии или фигуры (кроме прямоугольников **), как правило, создаются с использованием концепции векторных путей, к которым применяются заливки и обводки. Вот как работает программное обеспечение. В Inkscape нет инструмента Line Segment Tool, как в Illustrator.

* Можно связывать или вставлять растровые изображения в Inkscape и других редакторах векторных изображений, но они останутся растровыми изображениями из пикселей. Также возможно растеризовать объекты, созданные в Inkscape, используя Edit> Make Bitmap Copy , но опять-таки они будут сделаны из пикселей, а не вектора.

* Кроме того, вы можете использовать символы подчеркивания, чтобы сделать линию, которая, конечно, будет текстовым объектом, а не путем. Но, опять же, строго говоря, шрифты по-прежнему состоят из векторных путей.

** Также возможно создать длинный прямоугольник и заполнить его. Технически это не путь как таковой, а прямоугольный объект SVG, как вы увидите, если изучите код XML.

Изменить: в дополнение к комментариям с user287001, казалось бы, есть другие возможности. В Illustrator имеется инструмент «Сегмент линии», и сделанная из него линия, экспортированная как SVG, создаст объект линии SVG. Другая возможность состоит в том, чтобы вручную кодировать отрезок. Не должно быть слишком сложно взломать его. И как ни странно, Inkscape может видеть эти элементы SVG, если открыть такой SVG в Inkscape.

Вот пример линейного сегмента SVG, который, кажется, работает в Inkscape, вы просто не можете ни создать его с помощью инструмента, ни отредактировать конечные точки с помощью инструмента с помощью графического интерфейса. Вы можете повернуть и растянуть его.

  <line
 x1="37.770248"
 y1="32.135063"
 x2="80.329521"
 y2="18.314875"
 id="line1"
 style="fill:none;stroke:#231f20;stroke-width:0.48102528;stroke-miterlimit:10" />
Билли Керр
источник
1
Если кто-то хочет запросить эту функцию, вот страница, где вы можете сделать это. Я бы сделал это сам, но я не уверен, что понимаю сценарий использования достаточно хорошо.
Wildcard
Я пытался найти эту страницу для OP, но не смог этого сделать. Большое спасибо за то, что поделились ссылкой!
Билли Керр
6

Inkscape создает XML-код для пути, даже если вы рисуете отрезок прямой линии с помощью инструмента «Перо» в режиме прямой линии. Я предполагаю, что некоторое программирование необходимо либо для преобразования команд пути в строчные команды SVG, либо для создания инструмента рисования, который создает внутренние строчные выражения SVG.

К сожалению, я не могу показать такую ​​программу расширения Inkscape и тем более не могу ее создать. Но проверьте это обсуждение на родственном сайте: /programming/9102563/turn-svg-path-into-line-segments

Быстрый поиск выложил и этот код. https://jsfiddle.net/fq9n7f76/18/

Я должен признать, что не могу видеть, действительно ли это верно, но, кажется, выдает полилинии. Надеюсь, вы сможете лучше читать и говорить на этом языке.

Некоторые программы CAD могут экспортировать требуемые линии SVG. Я проверил, что по крайней мере LibreCAD делает это, потому что некоторые CAM-инструменты хотят этого. LibreCAD является бесплатной. Проверьте, можете ли вы там рисовать.

user287001
источник
Спасибо за Ваш ответ. Да, я могу говорить на этом языке, так как я программист, а не дизайнер :)
Золтан