Inkscape:什么是“线”对象?

Inkscape:什么是“线”对象?

什么是“线”对象Inkscape? 在 Inkscape 中绘制线条是使用工具“绘制贝塞尔曲线和直线 (Shift+F6)”。这会创建另一种类型的对象“路径”。

使用 Inkscape:有没有办法将“线”类型的对象转换为更通用的“路径”类型的对象?

我导入了一张经过Adobe Illustrator:最初在 Inkscape 中制作,导入 Illustrator,编辑,从 Illustrator 保存为SVG,导入到Inkscape中。

来自导入的 SVG 文件的示例:

<path
   id="path5855"
   stroke="#000000"
   d="  M320.198,275.935" />

<line
   fill="none"
   stroke="#000000"
   x1="348.553"
   y1="45.097"
   x2="348.553"
   y2="185.346"
   id="line3368" />

更新 1:我检查了 2006 年的原始 XML (SVG) 文件,它不包含任何“line”XML 标签。因此,这肯定是 Adob​​e Illustrator 的过失。

当在此导入的 SVG 文件中选中一行时,底部面板会显示:“根中的行。单击选择以切换比例/旋转手柄。”。

当选择在 Inkscape 中绘制的一条线时,底部面板显示:“第 1 层中的路径(2 个节点)。单击选择以切换比例/旋转手柄。”

“线” 和 “路径” 有什么区别?

“线”是某种只读/不可编辑的对象吗?


像“线”这样的通用术语在搜索中不容易使用,但现在我找到了“线”和“路径”的定义:

SVG line: http://www.w3schools.com/svg/svg_line.asp

SVG path: http://www.w3schools.com/svg/svg_path.asp

平台:Inkscape v0.46(2008-03-10),Windows XP 64 位,8 GB RAM。

答案1

线就是字面意思,直线。路径用途更广泛,几乎可以表示任何曲线。

您始终可以将线转换为路径,但一般情况下不能将路径转换为线。在 Inkscape 中,使用菜单项Path/Object to Path或键盘快捷键Shift+Ctrl+C

您无法编辑线对象上的节点,因为线对象只有起点和终点,但没有节点。

由于路径也可以是直线,因此 Inkscape 不会费心创建线元素。它总是创建路径元素。如果您的 SVG 文件包含线元素,Inkscape 可以读取它们,您可以操作它们。

答案2

Inkscape 是围绕 SVG 构建的:

http://www.w3.org/TR/SVG11/

(尽管 Inkscape 比大多数浏览器支持更多效果和更多功能,如果我没记错的话,YMMV)

维基百科SVG条目说虽然路径非常通用(并且我记得从经验中可以表示线和样条线),但是线对象作为基本形状。

也许您可以在文本编辑器中加载 .svg 文件(如果您愿意的话)并检查 SVG xml 代码以确定它如何表示数据。

相关内容