В чем разница между путем и объектом?

В чем разница между путем и объектом?

Пожалуйста, объясните новичку, который изучает 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). С другой стороны, вам нужно преобразовать его в контур, если, например, вы хотите переместить отдельные узлы или выполнить операции из меню контура.

Связанный контент