什么是“线”对象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 标签。因此,这肯定是 Adobe 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 构建的:
(尽管 Inkscape 比大多数浏览器支持更多效果和更多功能,如果我没记错的话,YMMV)
维基百科SVG条目说虽然路径非常通用(并且我记得从经验中可以表示线和样条线),但是线对象作为基本形状。
也许您可以在文本编辑器中加载 .svg 文件(如果您愿意的话)并检查 SVG xml 代码以确定它如何表示数据。