Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorni_roboti_PE1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.14 Mб
Скачать

Побудова контурів

В основі прийнятої в CorelDRAW моделі ліній лежать два поняття: вузол і сегмент.

Вузлом називається точка на площині зображення, що фіксує положення одного з кінців сегмента. Сегментом називається частина лінії, що з'єднує два суміжних вузли. Вузли й сегменти нерозривно зв'язані один з одним: у замкнутій лінії вузлів стільки ж, скільки сегментів, а в незамкнутої - на один більше.

Для вузлів, суміжних хоча б з одним криволінійним сегментом, є ще одна класифікація типів: вони підрозділяються на кутові (гострі) (Cusp) і згладжені вузли (Smooth).

З боку примикання до виділеного вузла криволінійного сегмента відображається так називана направляюча точка. На екрані вона показана у вигляді зачерненого кружка, з'єднаного з вузлом штриховою лінією. Ця штрихова лінія збігається з дотичною до криволінійного сегмента в точці його входження у вузол.

Кутові вузли

Вузол називається кутовим в тому випадку, коли дотичні, проведені у вузлі до двох прилягаючим до нього сегментам, не лежать на одній прямій, утворюючи кут, відмінний від розгорнутого.

Згладжені вузли

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

Симетричні вузли

Симетричним називається згладжений вузол, направляючі точки якого рівновіддалені від нього. На відміну від точок зламу й згладжених вузлів, симетричні вузли використовуються досить рідко.

Лінії замкнуті, розімкнуті й з'єднані

Крайнім вузлом називається вузол лінії, суміжний тільки з одним її сегментом. Вузол лінії, що не має попереднього сегмента, називається початковим. Лінія, що має початковий вузол, називається незамкнутою (Open curve). Лінія, у якій крайні вузли відсутні, називається замкнутою (Closed curve). Практично будь-який графічний об'єкт CorelDRAW може бути перетворений у криві. І навпаки, багато складних об'єктів будуються на базі однієї або декількох ліній. Тому розуміння моделі лінії й прийомів роботи з лініями грають дуже важливу роль у побудові зображення.

Лінії й інструменти

Інструмент Freehand (Крива) перетворює траєкторію переміщення миші в криву. При цьому вузли й сегменти лінії формуються автоматично відповідно до параметрів настроювання інструмента Freehand (Крива), міняти які без особливої потреби не треба.

Лінії й інструмент Bezier

Працюючи з інструментом Bezier (Крива Безьє), немає необхідності намагатися відтворити мишею криву лінію. Замість цього задається розташування вузлів майбутньої кривої й з'являється можливість уже в процесі побудови впливати на положення напрямних точок у кожному з них.

Побудова кривої інструментом Bezier (Крива Безье) складається з послідовності циклів роботи з кожним з вузлів кривої. Цикл починається з позиціювання покажчика інструмента в точку розташування майбутнього вузла. Потім натискається кнопка миші, і, утримуючи її, уточнюється положення напрямних точок, перетягаючи одну з них (спочатку з вузла, а потім - довкола нього) мишею. За замовчуванням створюються симетричні вузли, але якщо в момент відпускання кнопки миші скористатися клавішею-модифікатором вузла, буде створені згладжений вузол або точка зламу. У момент відпускання кнопки миші фіксуються тип вузла й положення напрямних точок, після чого починається цикл визначення наступного вузла. Для виходу із циклу варто нажати пробіл.

Для створення точки зламу варто втримувати натиснутої клавішу С (початковий символ англійського терміна для позначення цього типу вузлів - Cusp). Клавіатура при цьому повинна працювати в режимі уведення латиниці. Після натискання клавіші-модифікатора напрямні точки починають поводитися відповідно до обраного типу вузла, і подальше перетаскування мишею буде впливати тільки на одну з них. Для створення згладженого вузла використається клавіша-модифікатор S (Smooth).

В CorelDRAW редагування форми кривої виконується головним чином за рахунок впливу на її вузли інструменту Shape (Форма). Для сегментів передбачена всього лише одна операція редагування - зміна типу сегмента із прямолінійного на криволінійний або навпаки. Але й у цьому випадку спочатку виділяється не сегмент, а відповідний йому вузол кривої.

Виділення вузлів

Вузли виділяють тими ж прийомами, що об'єкти, тільки активним інструментом при цьому повинен бути не Pick (Вибір), a Shape (Форма). Для того щоб виділити вузол, досить клацнути на ньому покажчиком інструмента. Для того щоб додати вузол до виділеного (або вивести вузол з виділення), цей щиглик варто виконати при натиснутій клавіші SHIFT. При розтягуванні рамки виділення навколо кривій після відпускання кнопки миші виявляться виділеними всі вузли, оказавшиеся усередині рамки.

Для того щоб перемістити виділення на початковий вузол кривої, натисніть клавішу HOME, на кінцевий вузол - клавішу END. Натискання клавіші TAB переміщає виділення до наступного вузла кривій, SHIFT+TAB - до попереднього вузла.

Для виділення всіх вузлів кривій досить виділити кожної з її вузлів, а потім нажати клавіші CTRL+SHIFT+HOME.

Перетягування напрямних точок вузла

Положення сегментів, що входять і виходять із вузла лінії, визначається розташуванням напрямних точок. Після виділення вузла на екрані стають видні напрямні точки, що визначають поводження обох суміжних з ним сегментів. Щоб змінити форму сегмента, не переміщаючи вузлів, досить перетягнути відповідні напрямні точки покажчиком інструмента Shape (Форма).

Переміщення вузлів

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

Редагування вузлів

Крім команд меню, редагування вузлів можливо за допомогою кнопок панелі атрибутів, що відповідає виділеному вузлу або декільком виділеним вузлам і представленої на мал. 14.

Нижче окремі елементи керування панелі атрибутів описані в контексті операцій редагування вузлів, сегментів і кривої в цілому.

Додавання й видалення вузлів

Найчастіше для додання кривої бажаної форми потрібно розмістити на ній нові вузли. Найпростіший спосіб досягнути цього - виконати подвійне клацання покажчиком інструмента Shape (Форма) у тій крапці кривої, де повинен з'явитися новий вузол. Йому можна призначити потрібний тип (точка перегину, згладжений або симетричний) за допомогою відповідних кнопок панелі атрибутів або команд контекстного меню.

Якщо виділити існуючий вузол кривої й клацнути на панелі атрибутів кнопку зі знаком "плюс", новий вузол буде створений точно в середині сегмента, що передує виділеному вузлу, причому обидва вузли (і раніше існуючий, і знову створений) будуть виділені.

Перетаскування й поворот вузлів

До виділеним інструментом Shape (Форма) вузлам об'єкта можна застосовувати перетворення розтягання, стиску й повороту, раніше розглянуті стосовно до об'єктів у цілому. Для цього повинне бути виділене не менш двох вузлів, а перехід до рамки виділення з відповідному перетворенню формою маркерів виконується не додатковим щигликом миші, як раніше, а за допомогою кнопок панелі атрибутів.

Замикання кривої

Перший зі способів складається у виділенні двох крайніх вузлів кривій з наступним щигликом кнопки Extend Curve To Close (Замикаючий сегмент). Виділені вузли будуть з'єднані прямолінійним сегментом, і крива замкнеться, або число її сегментів зменшиться на одиницю. Якщо виділено тільки один вузол або один з виділених вузлів не крайній, ця кнопка залишається недоступною.

Другий спосіб більше радикальний, оскільки впливає відразу на всі незамкнуті галузі кривої. Досить виділити всього лише один крайній вузол кожної з віток і клацнути кнопку Auto-Close Curve (Автозамыкание), щоб початкові й кінцеві вузли всіх незамкнутих галузей кривій виявилися з'єднаними прямолінійними сегментами.