在 Inkscape 中绘制简单的线条

平面设计 墨景
2022-01-13 22:04:51

我可以在 Inkscape 中画线(使用贝塞尔工具或手绘线工具),但它们显示为路径对象,当我保存它时,在 svg 文件中它们也显示为路径。我的问题是:如何使用 Inkscape 将线条绘制和保存为线条而不是路径?

2个回答

TLDR:你真的不能,但你可以*

在 Inkscape 中,线条或形状(矩形**除外)通常使用矢量路径的概念构建,并应用填充和描边。这就是软件的工作原理。Inkscape 中没有线段工具,就像 Illustrator 中的那样。

*可以在 Inkscape 和其他矢量图像编辑器中链接或嵌入光栅图像,但这些将保留为由像素组成的光栅图像。也可以使用Edit > Make Bitmap Copy对 Inkscape 中制作的对象进行光栅化,但这些对象将再次由像素组成,而不是矢量。

*此外,您可以使用下划线字符来划线,这当然是文本对象,而不是路径。但是话又说回来,严格来说,字体仍然是由矢量路径组成的。

**也可以创建一个长矩形并填充它。从技术上讲,它不是这样的路径,而是一个 SVG 矩形对象,如果您检查 XML 代码就会看到。

编辑:除了 user287001 的评论之外,似乎还有其他可能性。Illustrator 有一个线段工具,用它制作的线并导出为 SVG,将创建一个 SVG 线对象。另一种可能性是手动编码线段。破解它应该不会太难。奇怪的是,如果您在 Inkscape 中打开这样的 SVG,Inkscape 可以看到这些 SVG 元素。

这是一个似乎在 Inkscape 中工作的 SVG 线段示例,您无法使用工具创建线段,也无法使用 GUI 使用工具编辑端点。你可以旋转它,也可以拉伸它。

  <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" />

即使您在直线模式下使用钢笔工具绘制直线段,Inkscape 似乎也会为路径创建 XML 代码。我想需要一些编程来将路径命令转换为 SVG 线条命令或创建一个在内部创建 SVG 线条表达式的绘图工具。

不幸的是,我无法展示这样的 Inkscape 扩展程序,更不用说我可以制作一个了。但是在姊妹网站上查看这个讨论:https ://stackoverflow.com/questions/9102563/turn-svg-path-into-line-segments

快速搜索也弹出了此代码。https://jsfiddle.net/fq9n7f76/18/

我必须承认我看不到它是否有效,但它似乎输出折线。希望你能更好地阅读和说这种语言。

一些 CAD 程序可以导出想要的 SVG 线条。我已经检查过至少 LibreCAD 会这样做,因为某些 CAM 工具需要它。LibreCAD 是免费软件。检查,如果你可以在那里做你的绘图工作。