Как продолжить существующий контур Безье в Inkscape, не создавая дублирующих сегментов
Чтобы продолжить существующий контур Безье в Inkscape, выделите незамкнутый контур, активируйте инструмент «Перо» и продолжите рисование от узла-якоря на его конечной точке. Добавьте новые узлы за этой конечной точкой, затем нажмите Enter, чтобы завершить рисование. Начинать от существующего узла-якоря — документированный способ продолжить контур. Учебное пособие Inkscape: продвинутый уровень
Это руководство предназначено для тех, кто редактирует контур персонажа и хочет удлинить одну непрерывную линию, не обводя её заново. В нём рассматриваются обычные контуры Безье в Inkscape и приводится последовательность проверок, помогающая отличить дублирующую геометрию от разъединённых конечных точек и стыка, которому просто нужны более плавные управляющие ручки.
Найдите конечную точку, прежде чем что-либо добавлять
Сначала выделите нужный контур и переключитесь на инструмент «Узлы» клавишей N. Осмотрите место, откуда должно начаться продолжение. Inkscape позволяет выделять отдельные узлы и редактировать их управляющие ручки или сегменты между ними. Увеличьте масштаб так, чтобы отличать конечную точку от соседних узлов. Учебное пособие Inkscape: продвинутый уровень
Начальная точка продолжения должна быть открытым концом контура. У замкнутого подконтура последний сегмент соединён с его началом, поэтому у него нет открытого конца, который можно продолжить тем же способом. Кроме того, один объект-контура может содержать несколько разъединённых подконтуров, поэтому выделение одного объекта не означает, что все видимые части связаны между собой. SVG 2: контуры
Прежде чем рисовать, определите три вещи: контур, который нужно продолжить, его фактическую конечную точку и место, которого должна достичь линия. Если существующий контур уже занимает область, где вы собирались рисовать, отредактируйте эту геометрию, а не добавляйте поверх неё ещё одну линию.
Продолжите выделенный контур от его узла-якоря
Для простого продолжения выполните следующие действия:
- Выделите существующий незамкнутый контур.
- Нажмите B, чтобы активировать инструмент «Перо».
- Найдите небольшой узел-якорь на конечной точке выделенного контура.
- Щёлкните этот узел, чтобы продолжить рисование.
- Добавьте следующий узел за конечной точкой, следуя нужной линии контура.
- Добавьте только оставшуюся часть контура.
Узлы-якоря на концах выделенного контура позволяют как продолжить его, так и замкнуть. Рисуйте наружу от выбранной конечной точки; если провести от одного конца к другому, контур замкнётся. Если контур персонажа должен остаться открытым, остановитесь, не соединяя эти два конца. Учебное пособие Inkscape: продвинутый уровень
Щёлкните, чтобы создать острый узел, или щёлкните и потяните, чтобы создать узел Безье с управляющими ручками. После добавления последнего нужного узла нажмите Enter. В справочнике по клавиатуре Inkscape указано, что Shift+Enter завершает рисование и замыкает контур. Клавиша Enter удаляет незавершённый сегмент предварительного просмотра, поэтому сначала зафиксируйте последний узел. Справочник по клавиатуре и мыши Inkscape
Не используйте Shift+щелчок в другом месте холста вместо выбора узла-якоря на конечной точке. В справочнике по инструменту «Перо» указано, что с помощью Shift при рисовании в выделенный контур добавляется новый под контур. В результате один объект может содержать несвязанные элементы геометрии. Справочник по клавиатуре и мыши Inkscape
Выберите подходящую операцию для имеющейся геометрии
Перед исправлением продолжения воспользуйтесь этой схемой выбора. В ней собраны документированные различия между продолжением контура, слиянием узлов и добавлением сегмента.
| Имеющаяся геометрия | Подходящее действие | Что проверить после этого |
|---|---|---|
| Один незамкнутый контур, который нужно удлинить | Продолжить от узла-якоря на конечной точке | Новая геометрия начинается от исходной конечной точки |
| Два отдельных фрагмента, конечные точки которых должны совпасть | Объединить фрагменты, затем слить пару конечных узлов | В месте стыка находится один общий узел |
| Между двумя конечными точками оставлен зазор, который нужно заполнить | Соединить конечные точки новым сегментом | Добавленный сегмент повторяет нужную линию контура |
| Существующая геометрия перекрывает предполагаемое продолжение | Отредактировать или удалить лишний участок | Остался только нужный контур |
В инструменте «Узлы» Inkscape есть отдельные команды для слияния узлов и соединения конечных узлов новым сегментом. При слиянии образуется один узел; при соединении сегментом между конечными точками добавляется геометрия. Выбирайте команду в зависимости от того, нужна ли вам общая точка или перемычка. Параметры инструмента «Узлы»
Соедините продолжение, нарисованное отдельно
Можно сохранить полезный фрагмент, даже если вы нарисовали его отдельным объектом. Выделите исходный контур и продолжение, затем выберите Контур → Объединить. Команда «Объединить» собирает их части в один объект-контура, но они могут остаться отдельными подконтурами. Сама по себе эта команда не создаёт непрерывного соединения. Булевы операции
Переключитесь на инструмент «Узлы» и выделите только две нужные конечные точки. Если они должны образовать одну общую точку, воспользуйтесь командой слияния и проверьте получившийся контур. Если между ними намеренно оставлен зазор, который нужно закрыть соединительным ребром, воспользуйтесь командой создания нового сегмента. Не выделяйте все узлы: в руководстве отмечено, что операция соединения сегментом при выборе нескольких разрывов соединяет ближайшие конечные точки. Параметры инструмента «Узлы»
Для наглядной проверки предположим, что в исходном незамкнутом контуре четыре узла, а в отдельном фрагменте-продолжении — три. После объединения в двух подконтрах останется семь узлов. Слияние соприкасающихся конечных точек оставит шесть узлов; при соединении перемычкой останется семь узлов и добавится соединительный сегмент. Это примеры подсчёта узлов на основе описанных операций, а не результаты измерений на тестовом рисунке.
Сгладьте стык, не обводя его заново
Даже соединённое продолжение может образовать нежелательный угол. Выделите узел стыка и проверьте его тип, прежде чем рисовать поверх той же области ещё одну кривую. У гладких узлов Inkscape две управляющие ручки выровнены относительно узла. У симметричных узлов обе ручки, помимо этого, имеют одинаковую длину. Узлы-углы позволяют перемещать ручки независимо. О типах узлов
Для округлого контура персонажа попробуйте сделать узел стыка гладким и отрегулировать ручки, следя за обоими примыкающими сегментами. Оставьте узел-угол там, где дизайну нужен чёткий угол. Используйте симметричные ручки, только если это ограничение помогает сформировать нужную линию: для несимметричного контура с каждой стороны могут понадобиться ручки разной длины. Эти рекомендации следуют из документированного поведения управляющих ручек. О типах узлов
Проверяйте соединение и внешний вид отдельно. Сначала создайте нужный непрерывный контур, затем уточните его кривизну. Если добавить вторую кривую, чтобы скрыть неудачный стык, исходная проблема редактирования останется нерешённой.
Проверьте, нет ли дублирующих сегментов
Если продолжение выглядит двойным или ведёт себя неожиданно, проведите последовательную проверку, результаты которой можно отменить:
- Сохраните рабочую копию перед очисткой.
- Выделите подозрительный объект, немного сдвиньте его, а затем отмените действие. Проверьте, остался ли под ним другой полный контур.
- Осмотрите подозрительную область инструментом «Узлы». Немного сдвиньте один узел, а затем отмените действие, чтобы увидеть, какие сегменты к нему относятся.
- Определите, является ли лишняя геометрия отдельным объектом, разъединённым подконтуром или повторно обведённым участком внутри контура.
- Удалите только подтверждённую лишнюю геометрию и осмотрите соседние сегменты.
Проверка перемещением — практический метод диагностики, а не автоматический поиск дубликатов. В частности, совпадение положения двух узлов не доказывает, что сегменты перекрываются. Операция Inkscape Разорвать контур создаёт две несоединённые конечные точки прямо одна поверх другой, и из-за этого разорванное соединение может выглядеть как один узел. Параметры инструмента «Узлы»
Если ошибка возникла только что во время рисования, клавиша Backspace удаляет последний сегмент незавершённой линии. Обычно проще сразу исправить ошибку, чем искать лишний участок после нескольких последующих правок. Справочник по клавиатуре и мыши Inkscape
Проверьте готовое продолжение
Проверьте геометрию в месте стыка, вдоль нового участка и у конечной точки. Если контур должен быть открытым, убедитесь, что нужные открытые концы сохранились. Если контур должен быть замкнутым, проверьте замыкание явно: в SVG замкнутый под контур отличается от открытого, у которого последняя координата просто совпадает с начальной. SVG 2: контуры
В завершение осмотрите персонажа в предполагаемом масштабе отображения. Оставьте продолжение, если оно соответствует нужному силуэту, соединяется через предусмотренный узел и не содержит лишнего повторно обведённого участка. Для надёжного результата найдите фактическую конечную точку, продолжите контур от её узла-якоря, добавьте только недостающий участок и отрегулируйте управляющие ручки стыка перед окончательной очисткой.
