在Inkscape中绘制简单的线条


12

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


你好 欢迎使用GDSE。我可以问你为什么要这么做吗?您希望获得什么?您到底想做什么?
比利·克尔

@BillyKerr我猜他想给一些已经存在的需要SVG行命令的程序提供一些输入。
user287001 '19

1
但是,如果发问者可以运行Illustrator,则可以解决问题。将其添加到您的答案中!
user287001 '19

1
@ user287001-很好,这很奇怪。Inkscape看到一个线段,但是无法创建一个线段! 请参见从Illustrator导入的示例线段
Billy Kerr,

2
这么晚才回复很抱歉。如user287001所述,我必须提供SVG作为输入,并且它需要行。我想知道Inkscape是否可以创建行,因为它可以看到行,并且如果您打开包含行的SVG,则可以对其进行修改并保存,而它仍然是行。
佐尔坦

Answers:


12

TLDR:不能,但是可以*

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

*可以在Inkscape和其他矢量图像编辑器中链接或嵌入光栅图像,但是这些图像将保留为由像素组成的光栅图像。也可以使用“ 编辑”>“使位图复制”对Inkscape中制成的对象进行栅格化,但是这些对象还是由像素而不是矢量组成。

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

**也可以创建一个长矩形并将其填充。从技术上讲,不是这样的路径,而是SVG rect对象,这将在您检查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" />

1
如果有人想请求此功能,可以在此页面上进行。我自己会做,但是我不确定我是否足够了解用例。
通配符

我试图在OP中找到该页面,但没有成功。非常感谢您分享链接!
比利·克尔

6

即使使用笔工具在直线模式下绘制直线段,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是免费软件。检查是否可以在那里进行绘图工作。


感谢您的回答。是的,我会说这种语言,因为我是一个程序员不是一个设计师:)
佐尔坦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.