Qual é a diferença entre um caminho e um objeto?

Qual é a diferença entre um caminho e um objeto?

Por favor, explique a um iniciante que está aprendendo o Inkscape qual é a diferença entre um caminho e um objeto. Por exemplo, desenho um retângulo e é um objeto. Posso então convertê-lo em um caminho, mas parece exatamente igual a antes. Então qual é a diferença?

Responder1

O Inkscape apresenta diferentes tipos de objetos, por exemplo:

  • Retângulos
  • Círculos
  • Texto:% s
  • Caminhos

Portanto, um caminho é apenas um tipo de objeto. Os caminhos são especiais, pois todos os outros tipos de objetos podem ser convertidos em caminhos – eles são a representação mais universal de gráficos vetoriais. Em certo sentido, todos os outros tipos de objetos servem apenas como uma forma mais inteligente e útil de armazenar informações. Portanto, ao converter um objeto de outro tipo em um caminho, você não está alterando sua aparência, mas como ele é tratado.

Tomemos, por exemplo, um retângulo. No Inkscape, um retângulo é definido por sua posição, altura, largura, estilo de traço e estilo de preenchimento. Mais especificamente, é assim (ignore a stylelinha, ela está cheia de coisas irrelevantes para esta questão):

<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" />

Ao convertê-lo em um caminho, ele é definido pelas posições de seus cantos e seu estilo de traçado e preenchimento:

<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" />

Agora, em primeiro lugar, por que alguém iria querer salvar algo como um retângulo? Porque os retângulos possuem propriedades especiais que facilitam certas operações. Por exemplo, arredondar os cantos de um retângulo é simples. No entanto, arredondar os cantos de caminhos arbitrários, em particular se eles tiverem ângulos não retos, não é (vejaessa questão). Portanto, se você tiver um retângulo (a forma geométrica) cujo arredondamento dos cantos você deseja modificar em algum momento no futuro, pode ser vantajoso deixá-lo permanecer um retângulo (o tipo de objeto do Inkscape). Por outro lado, você precisa convertê-lo em um caminho se, por exemplo, quiser mover nós individuais ou realizar operações no menu de caminho.

informação relacionada