Я могу рисовать линии в Inkscape (с помощью инструмента Безье или инструмента линий от руки), но они отображаются как объекты пути, а когда я сохраняю их, в файле svg они также отображаются как путь. Мой вопрос: как я могу рисовать и сохранять линии как линию, а не как путь с Inkscape?
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, вы просто не можете ни создать его с помощью инструмента, ни отредактировать конечные точки с помощью инструмента с помощью графического интерфейса. Вы можете повернуть и растянуть его.
источник
Inkscape создает XML-код для пути, даже если вы рисуете отрезок прямой линии с помощью инструмента «Перо» в режиме прямой линии. Я предполагаю, что некоторое программирование необходимо либо для преобразования команд пути в строчные команды SVG, либо для создания инструмента рисования, который создает внутренние строчные выражения SVG.
К сожалению, я не могу показать такую программу расширения Inkscape и тем более не могу ее создать. Но проверьте это обсуждение на родственном сайте: /programming/9102563/turn-svg-path-into-line-segments
Быстрый поиск выложил и этот код. https://jsfiddle.net/fq9n7f76/18/
Я должен признать, что не могу видеть, действительно ли это верно, но, кажется, выдает полилинии. Надеюсь, вы сможете лучше читать и говорить на этом языке.
Некоторые программы CAD могут экспортировать требуемые линии SVG. Я проверил, что по крайней мере LibreCAD делает это, потому что некоторые CAM-инструменты хотят этого. LibreCAD является бесплатной. Проверьте, можете ли вы там рисовать.
источник