Desenhar linhas simples no Inkscape

12

Posso desenhar linhas no Inkscape (com a ferramenta Bezier ou a ferramenta de linha à mão livre), mas elas aparecem como objetos de caminho e, quando eu salvo, no arquivo svg, elas também aparecem como caminho. Minha pergunta é: Como posso desenhar e salvar linhas como linha e não como caminho com o Inkscape?

Zoltán
fonte
Oi. Bem-vindo ao GDSE. Posso perguntar por que você quer fazer isso? O que você espera ganhar? O que especificamente você está tentando fazer?
Billy Kerr
@BillyKerr, acho que ele quer dar alguma entrada para algum programa já existente que espera comandos de linha SVG.
user287001
1
Mas isso pode resolver o problema, se o interlocutor tiver a possibilidade de executar o Illustrator. Adicione-o à sua resposta!
user287001
1
@ user287001 - bem, isso é estranho. O Inkscape vê um segmento de linha, mas não há como criar um! Veja segmento exemplo de linha de importados do Illustrator
Billy Kerr
2
Desculpe pelo atraso na resposta. Como o usuário287001 mencionou, eu tenho que fornecer o SVG como entrada e ele espera linhas. Eu queria saber se o Inkscape pode criar linhas, pois ele vê linhas e se você abrir um SVG contendo linhas, poderá modificá-lo e salvá-lo, e ele permanecerá em linha.
Zoltán

Respostas:

12

TLDR: Você não pode realmente, mas pode *

No Inkscape, linhas ou formas (exceto retângulos **) são geralmente construídas usando o conceito de caminhos vetoriais, nos quais são aplicados preenchimentos e traçados. É assim que o software funciona. Não há ferramenta de segmento de linha no Inkscape, como a do Illustrator.

* É possível vincular ou incorporar imagens rasterizadas no Inkscape e em outros editores de imagens vetoriais, mas elas permanecerão como imagens rasterizadas feitas de pixels. Também é possível rasterizar objetos criados no Inkscape usando Editar> Fazer cópia de bitmap , mas novamente eles serão feitos de pixels e não de vetor.

* Além disso, você pode usar caracteres sublinhados para criar uma linha, que seria, obviamente, um objeto de texto, e não um caminho. Mas, novamente, estritamente falando, as fontes ainda são feitas de caminhos vetoriais.

** Também é possível criar um retângulo longo e preenchê-lo. Tecnicamente, não um caminho como tal, mas um objeto reto SVG, como você verá se examinar o código XML.

Edit: além dos comentários com user287001, parece que existem outras possibilidades. O Illustrator possui uma Ferramenta de segmento de linha, e uma linha criada com ela e exportada como SVG criará um objeto de linha SVG. Outra possibilidade é codificar manualmente o segmento de linha. Não deve ser muito difícil de hackear. E, estranhamente, o Inkscape pode ver esses elementos SVG se você abrir um SVG no Inkscape.

Aqui está um exemplo de segmento de linha SVG que parece funcionar no Inkscape; você não pode criar um com uma ferramenta nem editar os pontos finais com uma ferramenta usando a GUI. Você pode girá-lo e esticá-lo.

  <line
 x1="37.770248"
 y1="32.135063"
 x2="80.329521"
 y2="18.314875"
 id="line1"
 style="fill:none;stroke:#231f20;stroke-width:0.48102528;stroke-miterlimit:10" />
Billy Kerr
fonte
1
Se alguém quiser solicitar esse recurso, aqui está a página onde você pode fazê-lo. Eu faria isso sozinho, mas não tenho certeza de entender bem o caso de uso.
Curinga
Eu estava tentando encontrar essa página para o OP, mas não consegui. Muito obrigado por compartilhar o link!
Billy Kerr
6

O Inkscape parece criar código XML para um caminho, mesmo que você desenhe um segmento de linha reta com a ferramenta caneta no modo de linha reta. Eu acho que é necessária alguma programação para converter comandos de caminho em comandos de linha SVG ou para criar uma ferramenta de desenho que cria expressões de linha SVG internamente.

Infelizmente, não posso mostrar esse programa de extensão do Inkscape e muito menos posso fazer um. Mas verifique esta discussão no site da irmã: /programming/9102563/turn-svg-path-into-line-segments

Uma pesquisa rápida também apareceu nesse código. https://jsfiddle.net/fq9n7f76/18/

Devo admitir que não consigo ver se é válido, mas parece produzir polilinhas. Espero que você possa ler e falar melhor esse idioma.

Alguns programas CAD podem exportar as linhas SVG desejadas. Eu verifiquei que pelo menos o LibreCAD faz isso porque algumas ferramentas CAM o desejam. O LibreCAD é um freeware. Verifique se você pode fazer seu trabalho de desenho lá.

user287001
fonte
Obrigado pela sua resposta. Sim, eu posso falar essa língua, desde que eu sou um programador não um designer :)
Zoltán