Skip to content

Morphing

Morphing у QCAD означає перетворення полілінії на іншу полілінію за задану кількість кроків.

Вихідна та цільова форми операції morphingu мають бути полілініями. Ви можете перетворити кола, еліпси та сплайни на полілінії за допомогою Модифікація > Розбити. З’єднані сегменти ліній, дуг, дуг еліпса, сплайнів та відкритих поліліній можна об’єднати в окремі полілінії, клацнувши правою кнопкою миші на сегменті та вибравши Автоматично створити полілінію.

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

Наприклад, якщо ваші полілінії є вертикальними низками ліній, як показано нижче, переконайтеся, що обидві мають початкову точку вгорі (або внизу). Ви побачите початкову точку полілінії, виділену червоним, якщо полілінії виділено, як показано нижче. Результат операції morphingu відображається між виділеними полілініями:

Дві відкриті полілінії з вирівняними початковими точками та результат morphingu між ними

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

Налаштування властивості Орієнтація замкнених поліліній у редакторі властивостей

Крім того, перевірте, чи вирівняні початкові точки замкнених поліліній, щоб запобігти будь-якому обертанню під час morphingu. У цьому прикладі початкові точки двох замкнених поліліній не вирівняні, і morphing призводить до перетворення типу обертання:

Morphing замкнених поліліній із невирівняними початковими точками, що спричиняє обертання

Ви можете перемістити початкову точку полілінії, клацнувши правою кнопкою миші на ній та вибравши Перемістити початкову точку. Потім клацніть нову позицію початкової точки. Це може бути на будь-якому вузлі або на будь-якому сегменті полілінії. Тепер morphing набагато плавніший:

Morphing замкнених поліліній після вирівнювання початкових точок

Полілінії з різною кількістю сегментів

Section titled “Полілінії з різною кількістю сегментів”

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

Якщо дві полілінії мають різну кількість сегментів, застосовується інший підхід, який може призвести до спотворення на гострих кутах, як показано в цьому прикладі (зверніть увагу на нижній лівий край, який спотворюється під час morphingu):

Спотворення morphingu на гострих кутах при різній кількості сегментів

Щоб запобігти цьому ефекту, розділіть полілінію на дві полілінії у верхньому правому та нижньому правому кутах за допомогою Модифікація > Розділити. Потім морфіть дві полілінії окремо:

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

Щоб морфити одну полілінію в іншу, виберіть Полілінія > Креслення > Morph, клацніть першу полілінію, а потім другу.

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

Приклад morphingu Приклад morphingu Приклад morphingu Приклад morphingu Приклад morphingu

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

Приклад morphingu з однією полілінією

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

Приклад morphingu з п'ятьма окремими полілініями, розділеними у стратегічних місцях