Средний ход от заливки

Я хотел бы создать средний штрих из заданного составного замкнутого контура или заливки в Adobe Illustrator CC или Inkscape.

Изображение желаемого результата усреднения составного замкнутого пути

Извините, я не знаю имени математической функции для достижения этой цели. Я наткнулся на пару причудливых приемов, связанных с Photoshop, но само собой разумеется, что есть более простой способ добиться этого в векторной программе. К сожалению, усреднение пути Illustrator сворачивает мой пример в одну точку, вероятно, потому, что он имеет как горизонтальные, так и вертикальные аспекты.

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

Ответы (1)

Использование Inkscape...

tl;dr Интерполировать пути

Как обобщенный случай, это очень интересный вопрос, на который у меня есть разумный ответ. Однако ваш конкретный пример еще более усложняется тем фактом, что для желаемого результирующего «пути» требуется несколько несвязанных пересекающихся подпутей (один для горизонтальной линии и один для вертикальной линии). Итак, я буду отвечать на более общий (и более простой) случай одного непрерывного, непересекающегося пути, как показано ниже:

Резюме

Шаги:

  1. Чтобы настроить пример, начните с простого пути, имеющего значительную ширину штриха.

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

  1. Выберите «Путь» > «Обводка к пути».

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

  1. Поэкспериментируйте с узлами, чтобы создать более интересный пример.

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

  1. Удалите заливку и установите тонкую обводку.

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

  1. Удалите два сегмента конечных точек. Затем выберите «Путь» > «Разбить».

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

  1. Важно: выберите один из полученных объектов (любой) и выберите «Путь» > «Обратный» .

  2. Выберите два объекта и выберите «Расширения» > «Создать из пути» > «Интерполировать». (Убедитесь, что настройки расширения Interpolate установлены следующим образом.

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

  1. Удалите два исходных пути, оставив только интерполированный путь. Это будет группа. Вы можете выбрать «Объект»> «Разгруппировать», чтобы удалить контейнер группы и просто использовать старый путь.

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

  1. Стиль с толщиной по вкусу. Отсюда вы можете упростить или настроить по желанию.

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

После тестирования этого метода я понял, что Шон имел в виду, говоря, что мой пример не идеален. Отсутствие конечных точек создает проблему, которая приводит к бессмысленной интерполяции. Вместо этого я вернулся и проследил исходные наброски в Adobe Illustrator и увидел, что есть несколько вариантов штрихового рисунка, который делает достойную работу, если я его настрою и создаю штрихи. У меня достаточно образцов, и я могу просто нарисовать то, что мне нужно, поэтому я могу просто отказаться от автоматизированного решения и надеяться, что оно больше не появится.