Перейти к содержимому

Морфинг

Морфинг в QCAD означает преобразование одной полилинии в другую за заданное число шагов.

Исходная и целевая формы операции морфинга должны быть полилиниями. Вы можете преобразовать окружности, эллипсы и сплайны в полилинии с помощью Изменение > Разбить. Связанные сегменты линий, дуг, дуг эллипсов, сплайнов и открытых полилиний можно объединить в одну полилинию, щёлкнув правой кнопкой мыши по сегменту и выбрав Автоматически создать полилинию.

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

Например, если ваши полилинии — это вертикальные цепочки линий, как показано ниже, убедитесь, что у обеих начальная точка находится вверху (или внизу). Вы можете увидеть начальную точку полилинии, выделенную красным, если полилинии выделены, как показано ниже. Результат операции морфинга показан между выделенными полилиниями:

Две открытые полилинии с выровненными начальными точками и результатом морфинга между ними

Для замкнутых полилиний убедитесь, что обе полилинии имеют одинаковую ориентацию (по часовой стрелке или против часовой стрелки). Выделите обе полилинии и используйте редактор свойств, чтобы изменить свойство Ориентация на По часовой стрелке или Против часовой стрелки:

Установка свойства «Ориентация» замкнутых полилиний в редакторе свойств

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

Морфинг замкнутых полилиний с невыровненными начальными точками, вызывающий вращение

Вы можете переместить начальную точку полилинии, щёлкнув по ней правой кнопкой мыши и выбрав Переместить начальную точку. Затем щёлкните по новой позиции начальной точки. Она может быть на любом узле или на любом сегменте полилинии. Теперь морфинг гораздо более плавный:

Морфинг замкнутых полилиний после выравнивания начальных точек

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

Если две полилинии имеют разное число сегментов, применяется другой подход, который может привести к искажению на острых углах, как показано в этом примере (обратите внимание на искажение левой нижней границы во время морфинга):

Искажение морфинга на острых углах при разном числе сегментов

Чтобы предотвратить этот эффект, разделите полилинию на две полилинии в правом верхнем и правом нижнем углах с помощью Изменение > Разделить. Затем выполните морфинг двух полилиний по отдельности:

Плавный морфинг после разделения полилиний в стратегических углах

Чтобы выполнить морфинг одной полилинии в другую, выберите Полилиния > Черчение > Морфинг, щёлкните по первой полилинии, а затем по второй.

Панель параметров вверху позволяет ввести число шагов и выбрать интерполяцию сегментов дуг (для строгого применения морфинга также к точкам на дугах). Вы также можете ввести известный пользовательский коэффициент для применения, где 0.0 совпадает с первой полилинией, а 1.0 — со второй полилинией. 0.5 было бы точно посередине. Вы также можете экстраполировать, введя коэффициент > 1.

Пример морфинга Пример морфинга Пример морфинга Пример морфинга Пример морфинга

Одна полилиния:

Пример морфинга с одной полилинией

Пять отдельных полилиний, разделённых в стратегических местах для отделения ног, хвостов, головы:

Пример морфинга с пятью отдельными полилиниями, разделёнными в стратегических местах