Dibuja líneas simples en Inkscape

12

Puedo dibujar líneas en Inkscape (con la herramienta Bezier o la herramienta de línea a mano alzada), pero aparecen como objetos de ruta y cuando lo guardo, en el archivo svg también aparecen como ruta. Mi pregunta es: ¿Cómo puedo dibujar y guardar líneas como línea y no como ruta con Inkscape?

Zoltán
fuente
Hola. Bienvenido a GDSE. ¿Puedo preguntarte por qué quieres hacer eso? ¿Qué esperas ganar? ¿Qué estás tratando de hacer específicamente?
Billy Kerr
@BillyKerr Supuse que quería dar alguna entrada a algún programa ya existente que espera comandos de línea SVG.
user287001
1
Pero eso puede resolver el problema, si el interlocutor tiene la posibilidad de ejecutar Illustrator. ¡Agrégalo a tu respuesta!
user287001
1
@ user287001 - bueno, esto es raro. Inkscape ve un segmento de línea, ¡pero no hay forma de crear uno! Ver ejemplo de segmento de línea importado de Illustrator
Billy Kerr
2
Lo siento por la respuesta tardía. Como mencionó el usuario 287001, tengo que dar SVG como entrada y espera líneas. Me preguntaba si Inkscape puede crear líneas, ya que ve líneas y si abre un SVG que contiene líneas, puede modificarlo y guardarlo, y sigue siendo línea.
Zoltán

Respuestas:

12

TLDR: No puedes realmente, pero puedes *

En Inkscape, las líneas o formas (excepto los rectángulos **) generalmente se construyen utilizando el concepto de trazados vectoriales, a los que se aplican rellenos y trazos. Así es como funciona el software. No hay una herramienta de segmento de línea en Inkscape, como la de Illustrator.

* Es posible vincular o incrustar imágenes ráster en Inkscape y otros editores de imágenes vectoriales, pero permanecerán como imágenes ráster hechas de píxeles. También es posible rasterizar objetos hechos en Inkscape usando Edición> Hacer copia de mapa de bits , pero nuevamente estos estarán hechos de píxeles y no de vectores.

* Además, puede usar caracteres de subrayado para hacer una línea, que por supuesto sería un objeto de texto, en lugar de una ruta. Pero, de nuevo, estrictamente hablando, las fuentes todavía están hechas de rutas vectoriales.

** También es posible crear un rectángulo largo y llenarlo. Técnicamente no es una ruta como tal, sino un objeto rect SVG, como verás si examinas el código XML.

Editar: además de los comentarios con user287001, parece que hay otras posibilidades. Illustrator tiene una herramienta de segmento de línea, y una línea hecha con ella, y exportada como SVG, creará un objeto de línea SVG. Otra posibilidad es codificar manualmente el segmento de línea. No debería ser demasiado difícil de hackear. Y curiosamente, Inkscape puede ver estos elementos SVG si abre dicho SVG en Inkscape.

Aquí hay un ejemplo de segmento de línea SVG que parece funcionar en Inkscape, simplemente no puede crear uno con una herramienta, ni editar los puntos finales con una herramienta usando la GUI. Puede rotarlo y estirarlo sin embargo.

  <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
fuente
1
Si alguien quiere solicitar esta función, aquí está la página donde puede hacerlo. Lo haría yo mismo, pero no estoy seguro de entender el caso de uso lo suficientemente bien.
Comodín el
Estaba tratando de encontrar esa página para el OP, pero no lo hice. ¡Muchas gracias por compartir el enlace!
Billy Kerr
6

Inkscape parece crear código XML para una ruta incluso si dibuja un segmento de línea recta con la herramienta de lápiz en modo de línea recta. Supongo que se necesita algo de programación para convertir comandos de ruta en comandos de línea SVG o para crear una herramienta de dibujo que cree expresiones de línea SVG internamente.

Desafortunadamente, no puedo mostrar ese programa de extensión de Inkscape y menos aún puedo hacer uno. Pero revise esta discusión en el sitio hermano: /programming/9102563/turn-svg-path-into-line-segments

Una búsqueda rápida también apareció este código. https://jsfiddle.net/fq9n7f76/18/

Debo admitir que no puedo ver si es válido, pero parece superar las polilíneas. Espero que puedas leer y hablar mejor este idioma.

Algunos programas CAD pueden exportar las líneas SVG deseadas. He comprobado que al menos LibreCAD lo hace porque algunas herramientas CAM lo quieren. LibreCAD es un programa gratuito. Comprueba si puedes hacer tu trabajo de dibujo allí.

usuario287001
fuente
Gracias por tu respuesta. Sí, puedo hablar ese idioma, ya que soy un programador, no un diseñador :)
Zoltán