Как расширить / продлить и обрезать / вырезать прямую линию или траекторию в Inkscape

20

У меня есть прямые пути с только двумя узлами (начальным и конечным узлом). Они короткие, и я хочу продлить их в том же направлении, что и линия.

Дорожки имеют наклонную форму, а не горизонтальную или вертикальную ориентацию. Если это так, я знаю, что я мог бы использовать клавишу Ctrl для продолжения в горизонтальном или вертикальном направлении.

Вопрос: можно ли продлить дорожки в направлении дорожек?

Erik
источник

Ответы:

21

Да, вы можете сделать это легко двумя способами

Перемещение узлов вдоль линий ручки

  1. Убедитесь, что узлы на линии не имеют ручек в стиле Безье.

  2. Отредактируйте строку и выберите узел в конце, который вы хотите расширить.

  3. Нажмите Ctrl + Alt и перетащите узел.

Узел будет двигаться точно по линии, изменяя длину.

Это работает, потому что дескрипторы узлов эффективно указывают точно на другой конец линии, поэтому перетаскивание узла в направлении его дескриптора означает, что он перемещает узел ближе или дальше от другого конца, точно вдоль самой линии.

Масштабирование линии

Это работает, только если вы выбрали в Geometric bounding boxкачестве Ограничивающего поля для использования в настройках Inkscape. Inkscape по умолчанию Visual bounding box изменит направление вашей линии!

  1. отключите опцию ширины обводки шкалы вверху (как показано во фрагменте ниже, справа от метки «Affect:»)

  2. выберите строку

  3. Нажмите клавишу Ctrl и перетащите угол поля выбора в конец, который вы хотите расширить (например, там, где показана зеленая стрелка), чтобы масштабировать линию.

При перетаскивании линия изменяет толщину, но при отпускании мыши возвращается назад.

Поскольку вы делаете Ctrl + Scale, вы получаете равномерный масштаб без искажений.

Поскольку ширина линии не масштабируется, в результате получается строка, которая длиннее, чем была, но имеет ту же ширину линии, то есть точно такую ​​же вещь, что и расширение линии.

Снимок ниже показывает исходную линию и эффект масштабирования линии в любом направлении.

введите описание изображения здесь

Роджер Аттрилл
источник
1
Roger Attrill, пожалуйста, измените свой ответ: ваше решение для масштабирования работает только в том случае, если вы выбрали геометрическую ограничивающую рамку в разделе «Инструменты» диалогового окна «Настройки Inkscape». Если вы выбрали визуальный ограничивающий прямоугольник (по умолчанию в Inkscape), то ваша линия изменит свое направление (это очень очевидно, если вы масштабируете очень широкие линии: ширина = 100 пикселей или около того). Это означает, что это не решение для функциональности RFC Add TRIM и EXTEND с 2006 года.
erik
Спасибо. Инструкция масштабирования работает даже с моим старым Inkscape 0.48.4 r9939 (18 дек 2012). Перемещение инструкции узлов работает только с текущей версией Developement Inkscape 0,48 + разви r12668 (7 окт 2013) , если вы хотите, чтобы узел привязки к пути (то есть обрезать / вырезать / сократить его или продлить / продлить его на пути пересечения).
Эрик
1
Этот ответ спас мне жизнь!
карикатурист
При перетаскивании узла какие ключи использовать для mac / osx? ctrl-altкажется, тянет узел вдоль ограничительной рамки, или он прыгает вокруг везде, кроме самой линии.
Скотт Биггс
Для тех, кто был сбит с толку, как и я, метод 1 работает только тогда, когда в строке используется инструмент « Выделить и преобразовать» , а НЕ редактор узлов («Редактировать пути по узлу»). Это самый простой способ.
Скотт Биггс