O Inkscape apresenta diferentes tipos de objetos, por exemplo:
- Retângulos
- Círculos
- Textos
- Caminhos
Portanto, um caminho é apenas um tipo de objeto. Os caminhos são especiais, já que todos os outros tipos de objetos podem ser convertidos em caminhos - eles são a representação mais universal dos gráficos vetoriais. Em certo sentido, todos os outros tipos de objetos servem apenas como uma maneira mais inteligente e útil de armazenar informações. Portanto, quando você converte um objeto de outro tipo em um caminho, você não está alterando sua aparência, mas como ele é manipulado.
Tome, por exemplo, um retângulo. No Inkscape, um retângulo é definido por sua posição, altura, largura, estilo de traçado e estilo de preenchimento. Mais especificamente, se parece com isso (ignore a linha style
, ela é preenchida com material irrelevante para essa pergunta):
<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" />
Quando você o converte 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, por que alguém iria querer salvar algo como um retângulo? Porque os retângulos têm propriedades especiais que facilitam determinadas 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 é (veja esta questão ) . Portanto, se você tiver um retângulo (a forma geométrica) cujo arredondamento de cantos possa ser modificado em algum momento no futuro, pode ser vantajoso deixá-lo permanecer como um retângulo (o tipo de objeto Inkscape). Por outro lado, você precisa convertê-lo em um caminho se, por exemplo, quiser mover nós individuais ou executar operações no menu de caminho.