Намалюйте прості лінії в Inkscape


12

Я можу малювати лінії в Inkscape (за допомогою інструмента Безьє або інструменту ліній від руки), але вони з'являються як об'єкти шляху, і коли я зберігаю його, у файлі svg вони також відображаються як шлях. Моє запитання: Як я можу малювати і зберігати лінії як лінію, а не як шлях за допомогою Inkscape?


Привіт. Ласкаво просимо на GDSE. Чи можу я запитати, чому ти хочеш це робити? Що ви сподіваєтесь отримати? Що конкретно ви намагаєтесь зробити?
Біллі Керр

@BillyKerr Я здогадався, що він хоче дати деякий внесок до вже існуючої програми, яка очікує команд рядків SVG.
користувач287001

1
Але це може вирішити проблему, якщо запитуючий має можливість запустити Illustrator. Додайте його до своєї відповіді!
user287001

1
@ user287001 - це дивно. Inkscape бачить сегмент рядка, але немає способу створити його! Дивіться приклад сегмента рядка, імпортованого з Illustrator
Біллі Керр

2
Вибачте за пізню відповідь. Як згадував user287001, я повинен надати SVG як вхід, і він очікує рядки. Мені було цікаво, чи Inkscape може створювати лінії, оскільки він бачить лінії, і якщо ви відкриєте SVG, що містить рядки, ви можете змінити його і зберегти, і він залишається рядком.
Золтан

Відповіді:


12

TLDR: Насправді ти не можеш, але ти можеш накреслити *

Лінії або форми Inkscape (крім прямокутників **), як правило, будуються з використанням концепції векторних контурів, до яких застосовуються заливки та обведення. Ось так працює програмне забезпечення. У Inkscape немає інструменту сегментування ліній, як у Illustrator.

* Можна пов'язувати або вставляти растрові зображення в Inkscape та інших редакторах векторних зображень, але вони залишаться як растрові зображення, виконані з пікселів. Також можна растрирувати об'єкти, зроблені в Inkscape, використовуючи Правка> Зробити Bitmap Copy , але знову ж таки вони будуть зроблені з пікселів, а не векторні.

* Також ви можете використовувати символи підкреслення для створення рядка, який, звичайно, буде текстовим об'єктом, а не шляхом. Але знову ж таки, строго кажучи, шрифти все ще складаються з векторних контурів.

** Також можливо створити довгий прямокутник і заповнити його. Технічно це не шлях як такий, а об'єкт прямого SVG, як ви побачите, якщо вивчити код XML.

Редагувати: далі до коментарів з користувачем287001, схоже, є й інші можливості. Illustrator має інструмент для сегментування ліній, і лінія, зроблена з нею та експортована як SVG, створить об’єкт лінії SVG. Іншою можливістю є передача коду лінійного сегмента. Не повинно бути занадто важким, щоб зламати його. І як не дивно Inkscape може побачити ці елементи SVG, якщо ви відкриєте такий SVG в Inkscape.

Ось приклад сегмента лінії SVG, який, здається, працює в Inkscape, ви просто не можете створити його за допомогою інструменту, а також не редагувати кінцеві точки інструментом за допомогою графічного інтерфейсу. Ви можете його обертати і хоч розтягнути.

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

1
Якщо хтось хоче запитати цю функцію, ось сторінка, де ви можете це зробити. Я би зробив це сам, але не впевнений, що досить добре розумію справу використання.
Wildcard

Я намагався знайти цю сторінку для ОП, але не зміг цього зробити. Дякую за те, що поділилися посиланням!
Біллі Керр

6

Здається, Inkscape створює XML-код для шляху, навіть якщо ви намалюєте відрізок прямої лінії інструментом пера в прямому режимі. Я думаю, що потрібне певне програмування або для перетворення команд шляху в команди SVG-рядків, або для створення інструмента малювання, який створює внутрішньо вираження рядків SVG.

На жаль, я не можу показати таку програму розширення Inkscape, а ще менше я можу зробити її. Але перевірте цю дискусію на дочірньому сайті: /programming/9102563/turn-svg-path-into-line-segments

Швидкий пошук вискакував і цей код. https://jsfiddle.net/fq9n7f76/18/

Я мушу визнати, що не можу зрозуміти, чи правильно це, але, здається, витісняють полілінії. Сподіваємось, ви зможете краще читати та говорити цією мовою.

Деякі програми CAD можуть експортувати потрібні лінії SVG. Я перевірив, що принаймні LibreCAD це робить, тому що деякі CAM-інструменти цього хочуть. LibreCAD - безкоштовна програма. Перевірте, чи можете ви там робити свої малювальні роботи.


Дякую за вашу відповідь. Так, я можу говорити цією мовою, оскільки я програміст, а не дизайнер :)
Zoltán
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.