我可以在Inkscape中绘制线条(使用Bezier工具或徒手画线工具),但是它们显示为路径对象,当我保存它时,在svg文件中它们也显示为路径。我的问题是:如何使用Inkscape将线绘制并保存为线而不是路径?
我可以在Inkscape中绘制线条(使用Bezier工具或徒手画线工具),但是它们显示为路径对象,当我保存它时,在svg文件中它们也显示为路径。我的问题是:如何使用Inkscape将线绘制并保存为线而不是路径?
Answers:
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" />
即使使用笔工具在直线模式下绘制直线段,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是免费软件。检查是否可以在那里进行绘图工作。