路径和对象有什么区别?

路径和对象有什么区别?

请向正在学习 Inkscape 的初学者解释路径和对象之间的区别。例如,我画了一个矩形,它是一个对象。然后我可以将其转换为路径,但它看起来与之前完全一样。那么有什么区别呢?

答案1

Inkscape 具有不同类型的对象,例如:

  • 矩形
  • 文本
  • 路径

因此,路径只是一种类型的对象。但路径很特殊,因为所有其他类型的对象都可以转换为路径——它们是矢量图形最通用的表示形式。从某种意义上说,所有其他类型的对象只是一种更智能、更有用的信息存储方式。因此,当您将另一种类型的对象转换为路径时,您不会改变其外观,而是改变其处理方式。

以矩形为例。在 Inkscape 中,矩形由其位置、高度、宽度、描边样式和填充样式定义。更具体地说,它看起来像这样(忽略那条style线,它填充了与这个问题无关的东西):

<rect
   style="color:#000000;fill:#2cabe1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.625;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   id="rect3758"
   width="5"
   height="7"
   x="2"
   y="3"
   ry="0" />

当您将其转换为路径时,它由其角的位置以及描边和填充样式来定义:

<path
   style="color:#000000;fill:#2cabe1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.625;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
   d="m 2,3 5,0 0,7 -5,0 z"
   id="rect3758" />

现在,为什么有人会首先想将某个东西保存为矩形?因为矩形具有特殊属性,可以简化某些操作。例如,将矩形的角弄圆很简单。但是,将任意路径的角弄圆,特别是如果它们有非直角,则不是(请参阅这个问题)。因此,如果您有一个矩形(几何形状),将来可能想要修改其圆角,则最好将其保留为矩形(Inkscape 对象类型)。另一方面,如果您想移动单个节点或从路径菜单执行操作,则需要将其转换为路径。

相关内容