Векторная графика в пакете FreeHand 9.0



Объединение замкнутых объектов


Разработчики программы FreeHand используют термин «Composite Path» для фигур, которые получаются в результате объединения замкнутых объектов. Этот термин можно перевести на русский язык как "составной контур" или "сложный контур". С точки зрения обработки и использования, составные контуры имеют не очень много отличий по сравнению с другими объектами. Поэтому будем называть их просто объектами или фигурами. Термин «составной контур» оставим на тот случай, когда потребуется подчеркнуть какие-то особенности поведения объекта или операций.
При объединении замкнутых объектов создается новый объект с фиксированным положением составных частей, общей заливкой и обводкой. Стоить напомнить, что объекты публикации имеет невидимую третью координату и располагаются на монтажном столе в виде своеобразной «стопки». Самую верхнюю позицию в ней занимает объект, созданный последним. При объединении нескольких объектов составной контур получает заливку и обводку самого нижнего отмеченного объекта.
На рис. 3-1 в середине показан объект, полученный при объединении эллипса и прямоугольника. Этот составной контур имеет атрибуты заливки и обводки эллипса, поскольку он создан раньше и находится ниже прямоугольника. Положением объектов в стопке можно управлять. Переместить отмеченный объект вниз можно с помощью комбинации клавиш <Ctrl>+<B>, а вверх - <Ctrl>+<F>. В правой части рисунка показан составной контур, который получен при объединении перевернутой "стопки" из эллипса и прямоугольника. Этот объект имеет заливку и обводку прямоугольника.



3-1. Объединение непересекающихся объектов

При объединении двух пересекающихся и непрозрачных объектов их общая часть может вычитаться из результирующей фигуры. Это самый простой способ получения объектов с отверстиями. В центральной части рис. 3-2 показан результат объединения эллипса и прямоугольника. Общая часть результирующего составного контура превратилась в отверстие.
Чтобы общая часть пересекающихся объектов вычиталась из результирующего составного контура, необходимо в палитре Object Inspector установить переключатель Even/odd fill. Сам контур при этом должен быть отмечен. Напомним, что эта палитра вызывается командой Window|Inspectors|Object или нажатием клавиш <Ctrl>+<I>. На рис. 3-2 справа представлены результат объединения тех же фигур при снятом переключателе Even/odd fill.



3-2. Объединение пересекающихся объектов

Если в операции объединения участвуют более двух пересекающихся объектов, то выбор этого переключателя приводит к несколько другим последствиям. Области, где накладывается четное количество объектов, удаляются из результирующего контура, а зоны, образованные нечетным количеством составляющих, остаются. При этом составной контур приобретает заливку и обводку самой нижней своей составляющей.
На рис. 3-3 приведен пример объединения трех объектов. Область наложения прямоугольников и эллипса — это единственная область, образованная пересечением нечетного числа объектов. В средней части рисунка показан вид составного контура при установленном переключателе Even/odd fill. Нечетная область составляет часть "тела" контура. Две четные области вычитаются из него и образуют отверстия. Вид контура при снятом переключателе показан на рисунке справа.



3-3. Четные и нечетные области составных контуров

Все приемы отметки элементов группы действуют и для составного контура. Отмеченные элементы составного контура можно менять, не разрушая самой фигуры. Допустимыми преобразованиями составных контуров являются: операции с отдельными узлами, все преобразования при помощи инструмента Pointer, работа во всех режимах палитры Transform, дублирование и клонирование, удаление элемента. Если назначить отмеченному элементу заливку или обводку, то они распространятся на весь составной контур.
Для примера изменим элементы составного контура, показанного на рис. 3-3 справа. Результат приведен на рис.3-4. В этом составном контуре повернут эллипс, растянут узкий прямоугольник и передвинута вершина широкого прямоугольника.



3-4. Изменение элементов составного контура

В составной контур могут входить в качестве элементов другие сложные объекты, например, составные контуры и группы. В отличие от операции группирования при объединении не образуется иерархии вложенных объектов. Все элементы составного контура располагаются на одном уровне и получают одинаковый статус. Они становятся просто замкнутыми кривыми.
Отметка составных контуров во многих отношениях (по виду и по технике работы) напоминает отметку групп. Щелчок указателем по любой фигуре, входящей в составной контур, отмечает весь контур; признаком отметки служат специальные маркеры, расположенные в вершинах воображаемого описанного прямоугольника. Еще одно сходство с группами (и отличие от простых контуров) состоит в том, что у отмеченного составного контура нет доступа к отдельным опорным узлам. Самым надежным способом определить вид отмеченного объекта является использование информационной панели. Для маркированных простых контуров информационная панель использует метку Path, для составных контуров — Composite Path, а группы обозначаются как Group. Вызвать панель можно, используя команду Window|Toolbars|Info.