Фигурная обрезка

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

Несмотря на то, что части объектов, выходящие за пределы контейнера, не изображаются, исходные объекты и их свойства при этом не изменяются. Между объектами и их контейнером устанавливается связь специального типа; это означает, что при изменении формы контейнера относительное положение и размены его содержимого тоже изменяются. К контейнерам можно применять различные свойства, например заливку или контурную линию. Одно из наиболее существенных преимуществ использования эффекта Фигурной обрезки заключается в том, что эта операция полностью обратима, причем не влияет ни на контейнер, ни на помещенные в него объекты. К тому же, эффект Фигурной обрезки можно применять на нескольких уровнях, т. е. контейнер можно помесить в другой контейнер.


Помещение объектов в контейнеры

Несмотря на то, что действие Фигурной обрезки может показаться простым, оно позволяет выполнять множество операций, которые практически невозможно осуществить другим способом. Например, с его помощью можно поместить изображение неправильной формы в какую-то определенную рамку. Можно поместить фотографию внутрь рамки или какого-либо текста, не изменяя при этом саму фотографию. Эффект фигурной обрезки незаменим при работе с анимацией, позволяет персонажам постепенно «выходить» из кадра, при этом не требуется изменять или перерисовывать их.

Чтобы поместить какой-либо объект в другой объект, необходимо проделать следующие действия.

1. Создайте два объекта: исходный объект, который необходимо подвергнуть эффекту Фигурной обрезки, и объект, который будет служить контейнером (рис. 1). Если в контейнер требуется поместить несколько объектов, следует заранее расположить их нужным образом и применить к ним все свойства.

 
2. С помощью инструмента Указка  выделите объект, который нужно отсечь по границе другого объекта, и выберите в строке-меню команду Эффекты / Фигурная образка / Поместить в контейнер (рис. 2). Указатель мыши изменится на указатель выбора.

3. Разместите указатель выбора на объекте-контейнере и щелкните мышью. После этого исходный объект немедленно будет помещен внутрь контейнера, а его части, выходящие за пределы контейнера, спрячутся (рис. 3).
 


Извлечение содержимого контейнеров Фигурной обрезки

После применения команды Поместить в контейнер объект помещается внутрь контейнера, а с образовавшейся комбинацией можно работать как с одним объектом. Настоящее преимущество эффекта Фигурной обрезки заключается в том, что исходные объекты полностью сохраняются, и можно в любое время вернуть их первоначальный вид с помощью команды Эффекты / Фигурная образка / Извлечь содержимое.

Извлечение содержимого контейнера Фигурной обрезки производится следующим образом.

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

2. Выберите команду Эффекты / Фигурная обрезка / Извлечь содержимое. Все объекты внутри контейнера и сам контейнер станут отдельными друг от друга.

На заметку
Преобразования, выполненные над контейнером, автоматически применяются к его содержимому. Это значит, что если контейнер был преобразован после помещения в него содержимого, то объекты будут извлечены из него в преобразованном виде. Например, если в текстовой объект была помещена фотография (рис. 3), а после этого размер текстового объекта был изменен, то масштаб фотографии также изменится. Чтобы вернуть объектам первоначальный вид, можно воспользоваться командой в строке-меню Монтаж / Отменить преобразования. К сожалению, при этом будут удалены все преобразования, включая сделанные до перемещения объекта в контейнер.

Процесс извлечения содержимого контейнера несколько усложняется, если в контейнере, из которого извлекаются объекты, находятся другие — вложенные — контейнеры Фигурной обрезки. В такой ситуации необходимо отдельно применять команду извлечь содержимое к каждому вложенному контейнеру.


Редактирование объектов, помещенных в контейнеры

Поскольку все объекты, помещенные в контейнер Фигурной обрезки, сохраняются во всей полноте, их можно редактировать, не извлекая из контейнера и не влияя на другие объекты внутри контейнера. Режим редактирования содержимого контейнера, на самом деле, является «состоянием», т. е. все операции редактирования относятся к данному конкретному уровню и данному контейнеру. В состоянии редактирования содержимого контейнера автоматически выполняются некоторые функции, что несколько облегчает процесс редактирования (рис. 4).

При редактировании содержимого контейнеров Фигурной обрезки происходит следующее.

— Контейнер Фигурной обрезки отображается только контурной линией, а свойства его заливки прячутся.
— Объекты, находящие в контейнере, полностью открываются.
— Все объекты, кроме тех, которые участвуют в операции Фигурной обрезки, скрываются.

Чтобы отредактировать объект, расположенный внутри контейнера Фигурной обрезки, необходимо проделать следующее.

1. С помощью инструмента Указка выделите контейнер, содержащий требуемый объект, и выберите команду в строке-меню Эффекты / Фигурная обрезка / Изменить содержимое. Контейнер Фигурной обрезки отобразится в виде рамки, а его содержимое — полностью (рис. 4).

2. Выполните все необходимые операции редактирования объекта, например преобразование, изменение свойств, удаление или создание дополнительных объектов.

3. Выберите команду Эффекты / Фигурная обрезка / Завершить изменения, которая завершает сеанс редактирования содержимого контейнера. Эффект Фигурной обрезки восстанавливается.


Многоуровневые эффекты Фигурной обрезки

Можно использовать многоуровневое применение эффекта Фигурной обрезки, т. е. контейнер со вложенными в него объектами помещать в другой контейнер.
 
Простой многоуровневый эффект Фигурной обрезки представлен на рис. 5. В данном случае один многоугольник помещен в другой, который, в свою очередь, помещается в эллипс. Это пример двухуровневого эффекта Фигурной обрезки.

Редактируются многоуровневые контейнеры по отдельности (независимо друг от друга), каждый раз выбирается нужный уровень вложенности.

Совет
Незамкнутые контуры, например кривые или прямые линии, также могут быть контейнерами Фигурной обрезки. Тем не менее, их содержимое не отображается, пока контур не будет замкнут. Аналогично, при разрыве замкнутого контура, который служит контейнером Фигурной обрезки, его содержимое становится невидимым. Все объекты по-прежнему там, но они не будут отображаться, пока контур не станет снова замкнутым.


Преобразование контейнеров

Обычно, контейнер Фигурной обрезки заблокирован, поэтому его содержимое преобразуется вместе с контейнером (рис. 6).

На заметку
При преобразовании контейнера Фигурной обрезки в кривые линии, объекты, содержащиеся в нем, не преобразуются автоматически в кривые.
 

 

Например объекты, сгруппированные с помощью команды в строке-меню Монтаж / Сгруппировать. На рис. 7 показаны начальное и конечное состояния группы из 16 прямоугольников, которые были использованы в качестве единого контейнера Фигурной обрезки. Особенность проявляется, если разгруппировать группу (Монтаж / Разгруппировать): на рисунке слева — сгруппированные объекты, содержащие эффект Фигурной обрезки, а на рисунке справа — они же, но после разгруппирования. В каждом элементы группы находится копия содержимого контейнера, причем в том положении, которое оно занимало в сгруппированном контейнере.
 
 

 
При применении эффекта Перетекания (строка-меню Эффекты /Перетекание) к контейнерам Фигурной обрезки, их содержимое не влияет на результат. Перетекание определяется только исходными свойствами объектов-контейнеров. На рис. 8 показан контейнер-прямоугольник со звездой внутри, перетекающий в контейнер-эллипс с многоугольником. Из этого примера видно, что промежуточные объекты в эффекте перетекания зависят только от контейнеров, но не от расположенных в них объектов.
 
Таким же образом работает и эффект оболочки — строка-меню Эффекты / Огибающая. Оболочки, применяемые к контейнеру, никак не влияют на его содержание. На рис. 9 показано, что, несмотря на то, что к контейнеру применена оболочка, содержимое его остается неизменным.

Действие эффект выдавливания (Эффекты / Объем) аналогично тому, которое присуще эффекту оболочки, — эффект выдавливания (объема), применяемый к контейнерам, не воздействует на  его содержание.


Пример использования эффекта Фигурной обрезки

На рис. 10 создано изображение (касатка, прыгающая сквозь обруч), которое было бы сложно получить без использования эффекта Фигурной обрезки. В плоском мире программной графики это изображение не могло быть создано без внесения элементов иллюзии. Эту иллюзию создает Фигурная обрезка.

Создание рисунка.

Касатку можно найти в библиотеке символов. Затем нарисовать круг, затемнить его, чтобы создать обруч.

1. Верхний рисунок показывает начальную точку — обруч находится перед касаткой.

2. Второе изображение — это копия первого, но касатка находится уже перед обручем. Здесь очень важен метод дублирования, поскольку новая касатка должна быть расположена точно над первой.

3. На третьем изображении создается прямоугольник, который будет выполнять роль контейнера Фигурной обрезки. Он захватывает ту часть касатки, которая будет «выходить» из обруча.

4. На последнем этапе используется дубликат первого рисунка, на который накладывается часть картинки, находящаяся в контейнере. В результате получается касатка за обручем (оригинал) и половина ее за обручем.