Глава 6. Организация объектов
Изготавливая иллюстрацию, вы создаете объекты, присваиваете им атрибуты заливки и обводки, размещаете на листе. Сложная иллюстрация может содержать тысячи объектов, ориентироваться в них становится трудно. Программы подготовки иллюстраций предлагают разнообразные средства организации объектов, облегчающие работу. Реализации этих средств в CorelXARA и посвящена эта глава.
6.1. Перекрывание объектов
Изучая предыдущие главы, вы научились создавать и перемещать объекты. Экспериментируя с ними, вы, наверное, уже заметили, что будет, если поместить два или несколько объектов на один участок страницы. Объекты перекрывают друг друга. Какие-то из них оказываются "выше", а какие-то "ниже". В результате мы можем говорить о "стопке" объектов, в которой вышележащие объекты частично или полностью закрывают нижележащие. Порядок наложения объектов подчиняется простым правилам:
В документе нет объектов, лежащих на одном уровне. Каждый объект занимает отдельный уровень. Все объекты в окне иллюстрации собраны в воображаемую стопку.
Чем раньше нарисован объект, тем ниже в этой стопке он расположен. При наложении объекты, созданные позже, перекрывают более старые.
При вставке вырезанных или скопированных объектов они помещаются поверх других, то есть считаются самыми "свежими".
При перемещении, наклоне, и других трансформациях объект остается в стопке на том же уровне.
Порядок наложения объектов можно изменять. Для управления им меню Arrange содержит четыре команды: Move Forwards и Move Backwards nepeмещают объект в стопке на один уровень вверх и вниз соответственно, Bring to Front и Put to Back помещают объекты впереди и позади всех соответственно. На рис. 6.1 приведены результаты действия этих команд. Слева изображены три перекрывающихся объекта в исходном состоянии. Остальные схемы иллюстрируют действие команд перемещения объектов в стопке из этих трех объектов вверх и вниз.
Перед тем как выбрать одну из этих команд, перемещаемый объект следует выделить. Если будут выделены несколько объектов (рис. 6.2), то команда будет применена ко всем выделенным объектам. При этом выделенные объекты будут иметь те же уровни относительно друг друга.
Рис. 6.1. Изменение• о из объектов в стопке
Рис. 6.2. Изменение положения нескольких объектов в стопке
6.2. Слои
Используя команды, описанные в предыдущем разделе, можно управлять перекрыванием объектов. Если иллюстрация не слишком сложная и объектов не много, то этого вполне достаточно. По мере роста числа объектов количество уровней в стопке также растет, и запомнить их взаимное расположение становится все труднее. В этом случае на выручку приходят слои. Они не только помогают упорядочить объекты на иллюстрации, но также дают дополнительные удобства при редактировании и гибкость при печати.
Слой — компьютерная метафора прозрачной пленки, на которой нарисованы объекты. Слои тоже складываются в стопку. Вы можете создать сколько угодно таких слоев и расположить на каждом из них любое число объектов. При этом объекты, расположенные на верхних слоях, всегда будут перекрывать объекты, расположенные на нижних. В пределах одного слоя у вас остается возможность изменять порядок наложения объектов средствами известных вам команд перемещения объектов вверх и вниз.
Галерея Layer gallery
Галерея Layer galley является "центром управления" слоями (рис. 6.3). Только с ее помощью вы можете управлять слоями в документе CorelXARA. Галерея вызывается одноименной командой меню Utilities или нажатием клавиши <F10>.
Рис. 6.3. Галерея Layer gallery
Галерея Layer gallery содержит список всех слоев, имеющихся в документе. Каждый слой занимает отдельную строку списка. В соответствии с двумя типами слоев, существующими в CorelXARA, список разделен на две части:
Foreground layers (слои переднего плана) и Background layers (слои заднего плана). Они отличаются тем, что слои заднего плана не могут быть напечатаны на принтере. Эти слои используются преимущественно для разметки страницы (см. ниже).
Сама иллюстрация размещается на слоях переднего плана. По умолчанию в новых документах имеется единственный слой "Layer 1". Создавая любые объекты иллюстрации, вы помещаете их на этот слой. Строка этого слоя находится в разделе Foreground layers, это говорит о том, что это слой переднего плана и он может быть напечатан.
Слева от имени слоя находятся два флажка, управляющие его атрибутами видимости и блокировки. В верхней части окна галереи имеются кнопки команд, позволяющих создавать, удалять, копировать и изменять свойства слоев. Эти команды доступны также в контекстном меню, открывающемся при щелчке правой кнопкой мыши в окне галереи.
Операции со слоями
Кнопка New в окне галереи Layer gallery предназначена для создания новых слоев. Нажатие этой кнопки открывает диалоговое окно Name layer (рис. 6.4).
В поле Layer name задается имя нового слоя. По умолчанию CorelXARA предлагает имена, состоящие из слова Layer и порядкового номера создаваемого слоя: "Layer I", "Layer 2", "Layer 3" и т. д.
Для программы имя слоя несущественно, и вы можете задать его любым — главное, чтобы оно было уникальным. Как правило, на отдельных слоях располагают обособленные по смыслу объекты. Например, при рисовании портрета на отдельных слоях размещают части лица, а при рисовании технических схем — отдельные узлы приборов. Удобно, если слои имеют значащие имена, позволяющие легко определить, какие объекты находятся на том или ином слое.
Новые слои CorelXARA всегда ставит на передний план поверх всех остальных. Тем не менее, вы всегда можете изменить порядок слоев, перетащив строку с именем слоя в требуемое положение, (рис. 6.5).
Рис. 6.4. Диалоговое окно Name layer
Рис. 6.5. Изменение порядка слоев
В документе один из слоев является активным (его также называют текущим или рабочим). Эти слова обозначают одно и то же: слой, на который помещаются создаваемые объекты. Активный слой документа подсвечен синим. Прежде чем создать какой-либо объект в многослойном документе, необходимо выбрать слой, на котором вы хотите его расположить. Для активизации слоя щелкните на его строке в окне галереи Layer gallery.
Именно на активный слой действуют операции копирования и удаления. Нажатие кнопки Delete в окне галереи Layer gallery удаляет активный слой. Слой удаляется вместе со всеми имеющимися на нем объектами. CorelXARA отслеживает наличие объектов на удаляемом слое. Если таковые имеются, то программа выдает предупреждающее сообщение (рис. 6.6), чтобы случайное нажатие кнопки не привело к потере многочасовой работы. Впрочем, даже когда такая неприятность случилась, у вас в распоряжении имеется команда Undo меню Edit, которая исправит ошибку, если она произошла не слишком давно (об установке количества шагов отмены см. главу 2).
Нажатие кнопки Copy в окне галереи Layer gallery создает точную копию активного слоя вместе со всеми имеющимися на нем объектами. Имя создаваемой копии совпадает с именем исходного слоя, но имеет префикс "Copy of т. е. "Копия". Копия создается поверх всех слоев, независимо от положения копируемого слоя.
Рис. 6.6. Предупреждение об удалении слоя с объектами
Атрибуты слоев
Каждый слой в CorelXARA имеет два атрибута: видимость и блокировка. Как отмечалось выше, на слоях располагают обособленные фрагменты иллюстраций. Использовать удобство такого размещения объектов можно только при помощи атрибутов слоев.
Если иллюстрация сложна, и вы хотите отредактировать ее фрагмент, предусмотрительно размещенный на отдельном слое, отключите видимость остальных слоев. Для этого достаточно сбросить первый флажок около имен всех слоев кроме редактируемого. Объекты на этих слоях станут невидимы и создастся полное впечатление, что иллюстрация состоит только из объектов, которые вы редактируете.
Часто, работая с одним слоем, вы хотите видеть и все остальные слои иллюстрации. В этом случае установите атрибут блокировки (правый флажок) для всех слоев, за исключением редактируемого. Эти слои станут недоступны для любых инструментов CorelXARA и не будут мешать, работать с выбранным слоем.
Несмотря на удобство работы с иллюстрацией "послойно", такой способ имеет и недостатки. Не всегда иллюстрацию можно разделить на слои так, чтобы с ними можно было работать независимо: изменение объекта на одном слое вызывает желание подправить и другой слой. Если такая необходимость возникает слишком часто, то вы наверняка неправильно распределили объекты по слоям. Тем не менее, полностью исключить такие ситуации бывает невозможно, и CorelXARA предлагает удобный способ для их разрешения. Нажатием кнопки All layers visible в правой верхней части окна галереи Layer gallery вы делаете видимыми все слои иллюстрации, независимо от установки атрибутов видимости для отдельных слоев. Теперь, когда видимы все слои, вы сможете внести необходимые коррективы в любой из них. После этого легко вернуться к редактированию одного слоя повторным нажатием кнопки All layers visible. Аналогичным образом действует расположенная правее кнопка Edit all layers. Она позволяет снять блокировку со всех слоев, независимо от состояния атрибута блокировки для каждого из них. После повторного нажатия этой кнопки снова вступает в силу состояние атрибута блокировки для каждого отдельного слоя.
Атрибуты видимости и блокировки устанавливаются для каждого слоя отдельно. Поэтому "послойное" редактирование следует понимать не как "работу с одним слоем", а как "работу с выбранными слоями". Сняв блокировку или сделав видимыми нескольких слоев, вы можете редактировать одновременно ровно столько частей иллюстрации, сколько необходимо. При этом остальные объекты иллюстрации не будут рассеивать ваше внимание (они невидимы) или мешать работе (они заблокированы).
Атрибуты и имя активного слоя доступны также из диалога Layer properties, открывающегося нажатием кнопки Properties в окне галереи Layer gallery. Это диалоговое окно позволяет переименовывать слой, вводя новое имя в поле Name. Вкладка Guides этого окна будет рассмотрена в разделе "Выравнивание объектов".
Рис. 6.7. Диалоговое окно Layer properties
Объекты и слои
К сожалению, CorelXARA не имеет специальных команд для перемещения объектов между произвольными слоями или копирования с одного слоя на другой. В общем случае эта задача решается с помощью стандартных команд работы с буфером обмена. Для того чтобы создать копию объекта на другом слое, надо сначала выделить объект и скопировать его в буфер обмена командой Copy (<Ctrl> + <С>) меню Edit. Затем следует активизировать тот слой, на котором должна находиться копия, и вставить содержимое буфера обмена командой Paste (<Ctrl> + <V>). Если копию объекта требуется вставить на то же место страницы, то для вставки используйте клавиши <Ctrl> + <Shift> + <V>.
Для перемещения объектов между слоями используется тот же принцип, только вместо команды копирования Copy следует применять команду вырезания Cut (<Ctrl> + <Х>) меню Edit. При этом объект будет скопирован в буфер обмена и удален из документа. Последующая вставка его из буфера на другой слой будет эквивалентна перемещению на него объекта.
Таким способом можно копировать и перемещать одновременно сколько угодно выделенных объектов. Объекты, принадлежавшие разным слоям, при перемещении окажутся на одном слое. Относительное их расположение при этом сохранится за счет порядка перекрывания в стопке объектов.
Если слои, между которыми надо переместить объекты, находятся недалеко друг от друга (между ними мало других слоев), то для перемещения объектов удобно использовать команды Move to Layer in Front (<Ctrl> + <Shift> + <U>) и Move to Layer Behind (<Ctrl> + <Shift> + <D>) меню Arrange. Первая из них перемещает объект на слой вверх, а вторая — на слой вниз. Если повторить такую команду несколько раз, что легко сделать с помощью клавиатурных сокращений, то объект переместится на несколько слоев. При этом вы можете отслеживать, на каком слое находится объект, по панели состояния. На ней жирным шрифтом отображаются тип объекта и слой, на котором он находится. С помощью этих команд можно перемещать одновременно любое количество объектов. При этом наблюдается очень существенное отличие этого способа от использующего буфер обмена. Если перемещаемые объекты расположены на нескольких слоях, то при перемещении этими командами каждый из них перемещается на один слой. Таким образом, объекты и после перемещения занимают разные слои. Нарушение этого порядка происходит, только если дальнейшее перемещение объекта невозможно, поскольку он "лежит" на самом верхнем или нижнем слое в документе. В таком случае этот объект остается на том же слое, а остальные перемещаются на следующие.
При перемещении с помощью команд Move to Layer in Front и Move to Layer Behind меню Arrange не имеет значения тип слоя (заднего или переднего плана). При перемещении вниз объекты, лежащие на нижнем слое переднего плана, оказываются на верхнем слое заднего плана. И наоборот, при перемещении вверх объекты, лежащие на верхнем слое заднего плана, перемещаются на нижний слой переднего плана. Этот факт является частой причиной странного "исчезновения" некоторых объектов при распечатке.
6.3. Выравнивание объектов
Только идеально точное расположение элементов макета создает впечатление профессиональной работы дизайнера. Процесс точного размещения объектов на странице и относительно друг друга называется выравниванием. CorelXARA предлагает исчерпывающий набор средств выравнивания объектов, с которым мы будем знакомиться в этом разделе.
Использование линеек и направляющих
Наиболее очевидный способ выравнивания объектов — выравнивание по линейкам. Напомним, что линейки отображаются в окне документа по команде Rulers из подменю команды Bars меню Window или нажатием комбинации клавиш <Ctrl> •+• <L>. При перемещении объекта вы можете примерно отслеживать его положение по линейкам. Точность такого выравнивания невысока. Повысить точность можно, отслеживая координаты объекта на панели свойств инструмента Selector в полях Х и Y. Более того, в эти поля сразу можно ввести координаты объекта, и он точно переместится (см. главу 3). Задав, например, одинаковые значения координаты Х для нескольких объектов, вы, тем самым, абсолютно точно выровняете их по вертикали. Правда этот способ выравнивания применяется довольно редко.
Самый простой, наглядный и часто встречающийся способ выравнивания объектов на странице — выравнивание по направляющим. Мы упоминали об этом способе при обсуждении разметки страницы в главе 2. Направляющие можно позиционировать на странице, ориентируясь по делениям линеек. Если эту работу проделывать при увеличенном масштабе отображения страницы, то точность размещения будет вполне приемлема для случаев, когда выравнивание объектов относительно друг друга важнее, чем их точное положение на странице. Точно расположить направляющие позволяет ввод их координат. Первоначальную разметку страницы обычно проделывают именно таким способом.
Рис. 6.8. Диалоговое окно New guideline
Щелчик несший кнопкой мыши на одной из линеек открывает контекстное меню, содержащее команды New guideline и Guide layer properties. Первая команда открывает диалоговое окно (рис. 6.8), в котором численно, а, значит абсолютно точно задается координата новой направляющей. Для получения вертикальных направляющих контекстное меню с этой командой следует открывать щелчком на вертикальной линейке, а для получения горизонтальных — на горизонтальной. При первоначальной разметке страницы еще более удобно диалоговое окно, открываемое командой Guide layer properties (рис. 6.9). Оно содержит список координат всех направляющих, имеющихся в документе. В зависимости от положения переключателя Horizontal/Vertical список показывает координаты горизонтальных или вертикальных направляющих соответственно. Любой элемент списка (координата любой направляющей) может быть изменен. Для этого надо щелчком мыши на соответствующей строке списка выделить нужную направляющую и нажать кнопку Properties. Откроется диалоговое окно с координатой этой направляющей. Ввод нового значения переместит направляющую соответственно заданной координате. Кнопка New открывает аналогичное диалоговое окно New guideline, позволяющее ввести координату новой направляющей. Удалить выделенную в списке лишнюю направляющую можно, также не покидая диалогового окна, с помощью кнопки Delete. Таким образом, задавая точные координаты создаваемых направляющих и редактируя существующие, вы легко размечаете лист согласно модульной сетке или каким-либо иным требованиям.
Вкладка Guides диалогового окна Layer properties содержит раскрывающийся список Color, предназначенный для изменения цвета направляющих в текущем документе. Список содержит все цвета, определенные в галерее Color gallery. Таким образом, если вы хотите придать направляющим произвольный цвет, вы должны сначала определить такой именованный цвет в этой галерее. Необходимость в изменении цвета направляющих может возникнуть, если общий тон иллюстрации совпадает с текущим цветом направляющих, делая их неразличимыми на фоне изображения объекта. Если курсор мыши имеет пиктограмму подковообразного магнита, то он находится в радиусе примагничивания к направляющей. Об этом же говорит и изображение магнита в правой части панели состояния (рис. 6.10). Магнит красного цвета соответствует попаданию курсора в радиус примагничивания, серого — выходу за его пределы. Впрочем, то, что объект выровнен, заметно и по тому, что небольшое перемещение мыши вообще не вызывает смещения курсора или объекта. Для его вывода за пределы радиуса примагничивания необходимо более существенное смещение.
Направляющие представляют наиболее наглядный и вместе с тем точный способ выравнивания объектов на странице и относительно друг друга. Не забудьте, что примагничивание действует только при включенной команде-переключателе Snap to Guides меню Window.
Направляющие объекты
CorelXARA размещает направляющие на отдельном слое Guides, который отличается от всех остальных слоев. Документ может не содержать этого слоя, если в нем нет ни одной направляющей. Таковы, например, "пустые" документы, создаваемые из шаблонов CorelXARA, определенных по умолчанию. Вы можете в этом убедиться, создав такой документ и открыв галерею Layer gallery. Как только вы помещаете на страницу хотя бы одну направляющую, в галерее на заднем плане появляется слой "Guides". Для большего отличия от остальных слоев его имя отображается красным цветом.
Рис. 6.11. Слой "Guides" в окне галереи Layer gallery
Поскольку слой "Guides" является слоем заднего плана, все находящиеся на нем объекты (т. е. направляющие) отображаются позади объектов иллюстрации. Это далеко не всегда удобно. Например, если вы собираетесь выровнять по направляющим объект, лежащий на большем по размеру объекте, то неминуемо столкнетесь с этим неудобством. Большой объект закрывает собой направляющие, по которым надо выровнять маленький. Если бы направляющие находились поверх всех объектов, то такая проблема не возникла.
Закрывая собой направляющие, объекты не "экранируют" их "магнитные" свойства. Даже если направляющая не видна, по ней все равно можно выравнивать объекты.
Для того чтобы направляющие отображались поверх объектов, нужно просто переместить слои "Guides" поверх всех слоев. Перемещение выполняется точно так же, как и перемещение обыкновенных слоев. Несмотря на то что это делает слой "Guides" слоем переднего плана, на печать направляющие не выводятся.
Слой "Guides" может содержать не только направляющие, но и любые другие объекты. Их можно просто нарисовать на этом слое, когда он активен. Можно и скопировать на этот слой любой объект с помощью стандартных команд работы с буфером обмена. Объекты, находящиеся на слое "Guides", теряют атрибуты заливки и обводки, но приобретают свойства направляющих. Такие объекты носят имя направляющих объектов и тоже используются при разметке страницы (рис. 6.12). Контуры направляющих объектов отображаются тем же пунктиром, что и обыкновенные направляющие. Кроме вила направляющих, эти объекты приобретают и их главное свойство: они примагничивают к себе объекты, лежащие на остальных слоях.
Рис. 6.12. Объект на обыкновенном слое (а) и на слое "Guides" (б)
Команды Move to Layer in Front и Move to Layer Behind меню Arrange "обходят" слой "Guides". Переместить объекты на этот слой можно только с помощью буфера обмена.
Особенности слоя "Guides" отражены и в диалоговом окне, открывающемся нажатием кнопки Properties в окне галереи Layer gallery. Это диалоговое окно вам уже знакомо по предыдущему разделу. Оно содержит список всех имеющихся в документе направляющих. Обратите внимание, что в отличие от других слоев, слой "Guides" не может быть переименован. На вкладке Layer этого диалогового окна устанавливаются атрибуты слоя направляющих. Также они могут быть установлены и непосредственно, из главного окна галереи Layer gallery. Слой можно блокировать и/или сделать невидимым. Если слой заблокирован, то перемещение направляющих в документе станет невозможным. Это свойство слоя часто применяется как страховка от случайного смещения направляющих после разметки страницы. Сбросив флажок видимости, вы получаете возможность оценить общий вид макета или иллюстрации без отвлекающих внимание направляющих. При этом, разумеется, направляющие не удаляются из документа и могут использоваться в дальнейшем, если установить атрибут видимости слоя "Guides" или выбрать команду Show guides меню Window.
Если вам все-таки необходимо удалить все направляющие из документа, то проще всего это сделать, удалив слой "Guides" в окне галереи Layer gallery. Альтернативным путем является выбор команды Delete all guidelines контекстного меню, открывающегося щелчком правой кнопкой мыши на одной из линеек. Слой "Guides" в этом случае из документа не удаляется. Команда Delete all guides контекстного меню линейки не действует на направляющие объекты.
Выбор команды Snap to objects меню Window позволяет все объекты в документе сделать направляющими в том смысле, что они приобретут магнитные свойства, но при этом останутся обыкновенными объектами на своих слоях и со своими атрибутами. Это дает неоценимое удобство при расположении объектов "встык". Повторный выбор команды отключает режим примагничивания к объектам. Для более быстрого переключения этого режима можно использовать клавишу <*> на цифровой клавиатуре или кнопку Snap to objects с изображением подковообразного магнита на стандартной панели управления.
Использование координатной сетки
Если иллюстрация содержит очень много объектов, то не имеет смысла создавать столько же направляющих. Координатная сетка помогает разрешить эту проблему, поскольку она аналогична большому числу направляющих, проведенных с одинаковым интервалом.
Кроме того, координатная сетка помогает при создании эскизов, когда точное расположение либо невозможно, либо не имеет смысла (например, при создании эскизов web-страниц).
Команда Alignment
Для выравнивания нескольких объектов друг относительно друга CorelXARA располагает специальной командой Alignment. Она вызывается из меню Arrange или нажатием комбинации клавиш <Ctrl> + <Shift> + +<L>. Команда выравнивает несколько выделенных объектов по вертикали и/или горизонтали, ориентируясь на края (или центры) их габаритных прямоугольников или страницы документа. Команда Alignment обеспечивает и возможность распределения — расположения объектов через равные интервалы.
Диалоговое окно команды (рис. 6.13) имеет в верхней части область, показывающую, как будет проис-
Рис. 6.13. Диалоговое окно Object Alignment
ходить выравнивание в зависимости от установок команды на примере четырех объектов. Ниже располагается переключатель Within, задающий область, в пределах которой будут выравниваться объекты: область, занятая выравниваемыми объектами (Selection bounds), вся страница (Page(s)) или разворот (Spread). В нижней части окна находятся два раскрывающихся списка, соответствующие выравниванию или распределению по горизонтали (Horizontal positions) и вертикали (Vertical positions). С их помощью можно задать выравнивание/распределение по горизонтали и вертикали одновременно. Оба списка содержат аналогичные варианты выравнивания, приведенные ниже.
|
Horizontal positions |
No change |
Объекты остаются в текущем положении по горизонтали |
Align left |
Объекты располагаются так, что их левые края выравниваются по вертикали |
Align centrally |
Объекты располагаются так, что их центры выравниваются по вертикали |
Align right |
Объекты располагаются так, что их правые края выравниваются по вертикали |
Distribute left edges |
Объекты располагаются так, чтобы их левые края находились на одинаковых расстояниях по горизонтали |
Distribute centers |
Объекты располагаются так, чтобы их центры находились на одинаковых расстояниях по горизонтали |
Distribute right edges |
Объекты располагаются так, чтобы их правые края находились на одинаковых расстояниях по горизонтали |
Distribute equi-spaced |
Объекты располагаются так, чтобы пробелы между объектами по горизонтали были одинаковы |
|
Vertical positions |
No change |
Объекты остаются в текущем положении по вертикали |
Align bottom |
Объекты располагаются так, что их нижние края выравниваются по горизонтали |
Align centrally |
Объекты располагаются так, что их центры выравниваются по горизонтали |
Align top |
Объекты располагаются так, что их верхние края выравниваются по горизонтали |
Distribute bottom edges |
Объекты располагаются так, чтобы их нижние края находились на одинаковых расстояниях по вертикали |
Distribute centers |
Объекты располагаются так, чтобы их центры находились на одинаковых расстояниях по вертикали |
Distribute top edges |
Объекты располагаются так, чтобы их верхние края находились на одинаковых расстояниях по вертикали |
Distribute equi-spaced Объекты располагаются так, чтобы пробелы между объектами по вертикали были одинаковы
Тип выравнивания можно задать и не используя списки, просто щелкнув мышью в области предварительного просмотра. Например, щелчок в центре эквивалентен выбору в списках Horizontal positions и Vertical positions варианта Align centrally. При этих установках объекты будут перемещены таким образом, чтобы их центры совпадали как по вертикали, так и по горизонтали. Расположение выровненных объектов будет зависеть от установки переключателя Within. В положении Selection bounds объекты расположатся в центре того пространства, которое они занимали до выравнивания. В положении Page(s) объекты окажутся в центре страницы, а в положении Spread — в центре разворота (рис. 6.14).
Способ распределения (distribute) можно задать, только выбрав его в списках Horizontal positions и Vertical positions. На рис. 6.15 приведены примеры различных вариантов распределения по горизонтали. На рисунке хорошо видна разница между распределением по центрам и по промежуткам. Расположение распределенных объектов тоже управляется переключателем Within и подчиняется тем же правилам, что и при выравнивании.
При выравнивании распределение объектов по уровням на слое сохраняется. Если выравниваемые объекты лежат на разных слоях, то после выравнивания они остаются на своих слоях.
Рис. 6.14. Вертикальное и горизонтальное выравнивание по центру: до выравнивания (а), в пределах занимаемой объектами области (б), на странице (в), на развороте (г)
Рис. 6.15. Распределение объектов (для каждого случая стрелками размечены одинаковые расстояния)
Команда Alignment позволяет выравнивать и распределять объекты, не прибегая к вычислениям. Особенно помогает эта команда при выравнивании или распределении большого количества объектов.
6.4. Группирование объектов
Часто возникает необходимость проделать какую-либо операцию (перемещение, масштабирование и т. п.) не с одним объектом, а с несколькими одновременно. Например, нарисовав дом, вы хотите вставить его в созданный ранее пейзаж. При этом вам нужно переместить дом в определенное место пейзажа и подогнать его размер так, чтобы вся иллюстрация выглядела естественно. Рисунок дома может состоять из большого числа объектов. Когда рисунок дома уже помещен в нарисованный пейзаж, его объекты накладываются на объекты пейзажа, затрудняя выделение для каких-либо последующих операций. В данном случае было бы неплохо, если бы дом вел себя как единый объект, который можно было бы вьщелять одним щелчком, перемещать и масштабировать.
Объединение нескольких объектов в один называется группированием и выполняется командой Group меню Arrange. Перед группированием все объекты, которые вы хотите объединить в группу, должны быть выделены. После группирования объекты, составляющие группу, утрачивают самостоятельность. Перемещение и любые трансформации будут действовать на всю группу объектов в равной степени. Все объекты группы будут перемещаться на одинаковое расстояние, поворачиваться на одинаковые углы, масштабироваться с одинаковым коэффициентом и т. п.
Объекты, входящие в группу, могут иметь разные обводки и заливки, но задание этих атрибутов группе объектов установит их одинаковыми. Например, если придать желтую заливку группе из синего и красного прямоугольников, то оба они станут желтыми.
При группировании относительное распределение объектов по уровням сохраняется. Если до группирования один объект перекрывал другой, то и в группе эта ситуация не изменится. По отношению же к остальным, несгруппированным, объектам уровень некоторых из них может измениться. Все объекты группы помещаются на уровни, соседние с самым верхним из составивших ее объектов (рис. 6.16). Для объектов, находящихся на разных слоях, перекрывание тоже будет сохранено, но за счет порядка наложения. Все объекты при группировке оказываются на слое, на котором размещался самый верхний из составивших ее объектов (рис. 6.17).
Группы могут иметь любую степень вложенности т. е. вы можете сгруппировать с существующей группой еще один или несколько объектов. Более того, можно сгруппировать вместе любое число групп.
Рис. 6.16. Группирование и перекрывание объектов: объекты до группировки (а), светло-серые прямоугольники сгруппированы (б)
Рис. 6.17. Группирование и слои: объекты до группировки (а), светло-серые прямоугольники сгруппированы (б)
Обратная группировке команда разгруппированчя Ungroup тоже находится в меню Arrange. С ее помощью группу разбивают на отдельные объекты. Для того чтобы отредактировать объект, находящийся в группе, не обязательно ее разгруппировывать. При нажатой клавише <Ctrl> инструмент Selector переходит в режим Select inside, позволяющий выделять объекты внутри фупп. Щелчок на объекте, находящемся в группе, в этом случае приводит не к выделению всей группы, а к выделению этого объекта. Если кроме <Ctrl> при выделении удерживать <Shift>, то вы сможете выделить одновременно любое количество объектов, составляющих группу. После того как объекты выделены, вы можете их трансформировать, менять заливки и обводки. Частичное выделение можно производить и удерживая одновременно клавиши <Ctrl> и <Alt>. Если вьщеление производится в группе одного уровня, действие этих клавиш аналогично действию клавиши <Ctrl>. Если же при первом щелчке мышью выделяется вся группа, то при втором — группа более высокого уровня вложенности, затем — следующего и т. д.
6.5. Операции с контурами
Программа CorelXARA может объединять не только объекты, но и контуры. Более того, с контурами можно производить все основные геометрические действия: нахождение пересечения, объединения, исключения. Используя эти операции, удобно создавать более сложные фигуры из графических примитивов и произвольных контуров.
Слияние
Слияние — первый из приемов создания контуров, очень часто применяемый при рисовании средствами CorelXARA. Выполняется оно для любого количества выделенных в документе объектов по команде Join shapes меню Arrange. Слияние имеет смысл для нескольких объектов или групп. В результате образуется новый контур, создаваемый по следующим правилам:
В результате слияния образуется единая фигура, состоящая из нескольких контуров. Образовавшаяся фигура имеет единые обводку и заливку.
Слияние не изменяет формы исходных контуров. Контуры просто включаются в состав получающейся фигуры. Они называются субконтурами.
Если исходные контуры накладываются, то получающаяся фигура имеет в областях перекрывания отверстия "дырки". "Дырки" создаются в областях перекрывания четного числа исходных контуров.
Перед слиянием замкнутых и незамкнутых контуров последние преобразуются в замкнутые соединением их концов прямым сегментом. Обратите внимание, что такое преобразование само может повлечь появление контуров с дырками (рис. 6.18) ("дырки" обозначены светлым).
Слияние исключительно незамкнутых контуров происходит без каких-либо дополнительных преобразований. В результате получается более сложный незамкнутый контур.
Получающаяся после слияния фигура наследует атрибуты заливки и обводки от самого верхнего из исходных контуров.
При слиянии графических примитивов (прямоугольники, эллипсы, многоугольники) CorelXARA преобразует такие объекты в кривые (с утратой особых свойств) перед соединением их в единый объект-кривую.
Рис. 6.18. Слияние замкнутого и незамкнутого контуров
Рис. 6.19. Слияние замкнутых контуров
Слияние контуров чаще всего используется в двух целях: для создания фигур с "дырками" во внутренней области и для уменьшения количества объектов в иллюстрации. Например, именно с помощью слияния графических примитивов проще всего получать такие фигуры, как кольца, рамки и др. Чем меньше объектов содержит иллюстрация, тем легче ее редактирование. Например, если вы нарисовали траву с помощью большого количества линий с одинаковой зеленой обводкой, то целесообразно выполнить для них команду слияния. С получившейся фигурой проще работать, и обрабатывается она значительно быстрее, чем группа.
Как отмечалось выше, после слияния исходные контуры не исчезают, они становятся субконтурами образующейся фигуры. Поскольку она содержит всю информацию о содержащихся в ней контурах, она может быть снова разделена на них. Для этого служит обратная команде Join shapes команда Break shapes, также находящаяся в меню Arrange. Она разбивает выделенный в документе контур на субконтуры. Команда работает не только для фигур, созданных с помощью слияния, а вообще для любых, содержащих более одного субконтура. После разделения субконтуров они получают заливку и обводку от общего контура, а не ту, которую они имели до слияния. Это вполне естественно, поскольку общий контур не содержит информации о бывших атрибутах своих субконтуров.
Сложение
Команда сложения контуров Add shapes находится в подменю команды Combine shapes меню Arrange. Она предполагает наличие в документе двух или более выделенных фигур, групп или текстовых объектов. Результатом команды является объединенный контур (рис. 6.20). Команда работает и для непересекающихся фигур. Объединенный контур нельзя снова разбить на отдельные фигуры, т. к. контур не несет о них никакой информации.
Рис. 6.20. Сложение контуров
Положение объединенной фигуры в стопке объектов и на слое определяется так же, как и при группировке: она занимает тот же уровень и находится на том же слое, что и самая верхняя из исходных фигур. Кроме того, атрибуты именно этой фигуры и получает объединенная фигура.
Любопытно, что эта команда действует и для незамкнутых контуров. Если в сложении участвует незамкнутый контур, то CorelXARA превращает его в замкнутый, но довольно неожиданным образом. Контур преобразуется в фигуру, имитирующую тонкую (0,02 мм) линию, и складывается с остальными.
Вычитание
Команда Subtract shapes находится рядом с предыдущей командой в подменю команды Combine shapes и имеет смысл только для накладывающихся объектов. Вычитание не накладывающихся объектов равносильно удалению одного из них. Результат операции зависит от порядка перекрывания исходных объектов, поскольку всегда вычитается верхняя из накладывающихся фигур. При этом вычитаемая фигура удаляется, и если вы планируете ее использовать, то следует заблаговременно создать копию с помощью команды Clone меню Edit. Из остающейся фигуры или группы фигур удаляется область пересечения с вычитаемой. Результат получает заливку, обводку, положение на слое и в стопке объектов от той фигуры, из которой происходит вычитание (рис. 6.21). Если производится вычитание из нескольких фигур, то каждый объект сохраняет свои атрибуты. Объекты, из которых производилось вычитание, после вычитания автоматически объединяются в группу;
если вы собираетесь работать с ними по отдельности, их можно разгруппировать.
Рис. 6.21. Вычитание контуров
Рис. 6.22. Пересечение контуров
Пересечение
Следующая команда подменю Combine Shape — Intersect shapes — служит для нахождения пересечения фигур. Она работает с любым количеством исходных фигур, их групп и текстовых объектов. Результатом команды является фигура, представляющая собой пересечение (общую площадь) нижней фигуры с верхней. Если команда применяется для нескольких выделенных фигур, то получается группа, каждый элемент которой представляет пересечение каждой из нижележащих фигур с верхней (рис. 6.22). Результирующая фигура или группа помещается на слой и уровень, соответствующий самой нижней из исходных. От нее пересечение также наследует заливку и обводку. Команда работает и с незамкнутыми контурами, создавая отрезок кривой, накладывающийся на какую-либо фигуру.
Все исходные фигуры после нахождения пересечения удаляются, поэтому заранее создавайте копии для тех фигур, которые еще пригодятся в дальнейшем.
Разрезание
Эта операция совмещает в себе две: пересечение и вычитание. После выбора команды Slice shapes из подменю команды Combine shapes CorelXARA находит их пересечение. Затем производится вычитание верхней фигуры (или группы) из нижней, и верхняя удаляется. В результате нижняя фигура разрезается на две части. Одна из них представляет собой область пересечения с верхней фигурой, а другая — оставшуюся (рис. 6.23). Разрезанная фигура остается на своем месте в стопке объектов и слоев. Если разрезать несколько накладывающихся объектов, по линиям пересечения верхней и нижней фигуры разрезаются все остальные, образуя столько групп, на сколько частей разрезана нижняя фигура.
Рис. 6.23. Разрезание: для замкнутого и незамкнутого (а) и для двух замкнутых контуров (б)
Операция разрезания работает и для незамкнутых контуров. Разрезание с участием двух незамкнутых контуров приводит к разбиению нижнего контура в точках пересечения с верхним. Верхний контур при этом удаляется. Если в разрезании заняты замкнутый и незамкнутый контуры, то результат также зависит от того, какой из них находится выше. Расположенный выше незамкнутый контур становится линией разреза и удаляется. Находящаяся выше замкнутая фигура разбивает контур в местах его пересечения со своей границей.
Рис. 6.24. Разрезание для замкнутого и незамкнутого контуров
Любопытной альтернативой команде разрезания является использование других операций с применением незамкнутых контуров. Так, например, проведя поверх замкнутой фигуры линию разреза с помощью инструментов Pen или Shape и выполнив операцию вычитания, вы разрежете фигуру на два субконтура. Для того чтобы ими можно было управлять отдельно, необходимо разделить субконтуры командой Break shapes.
6.6. Галерея Clipart gallery
Когда вы достаточно долгое время проработаете с CorelXARA, вы столкнетесь с необходимостью повторного использования собственных наработок:
иллюстраций, логотипов, удачных примеров дизайна, фотоизображений и т. п. CorelXARA предлагает удобный и быстрый способ каталогизации таких разнородных материалов с помощью галереи Clipart gallery.
Библиотека, поставляемая с программой
Именно в стиле Clipart gallery организованы изображения и иллюстрации на дистрибутивном CD-ROM CorelXARA. Галерея имеет уже привычный вам ид: в ее главном окне находится список разделов библиотеки, а над ним располагается набор кнопок, управляющих элементами галереи и ее видом (рис. 6.25). Двойной щелчок на имени любого раздела открывает галерею миниатюр документов, соответствующих названию раздела.
Рис. 6.25. Окно галереи Clipart gallery
Если CorelXARA вместо показа миниатюр выдает предупреждающее сообщение (рис. 6.26), то это говорит об отсутствии в дисководе CD-ROM с библиотекой изображений. В этом сообщении речь идет о файле описаний, содержащем сведения о каждом документе библиотеки. При попытке просмотреть ее раздел CorelXARA в первую очередь обращается к нему.
Рис. 6.26. Предупреждение об отсутствии файла описаний
Информация о каждом изображении, приводимая в галерее, и размер миниатюры может быть изменен по желанию. Нажатие кнопки Options в верхней части окна галереи открывает меню, в котором следует выбрать команду Properties. Она, в свою очередь, открывает диалоговое окно Gallery icon size, которое содержит список возможных вариантов отображения миниатюр в окне галереи. Режим Display large icons, установленный по умолчанию, задает отображение миниатюр большого размера и заголовков документов (заголовки — это не имена файлов!); режим Display small icons устанавливает вдвое меньший размер миниатюр; в режиме Display full information тоже отображаются миниатюры малого размера, но кроме заголовков приводится информация об имени файла документа, его размере, и описание изображения. Выбранный в списке режим устанавливается немедленно после нажатия кнопки Apply (рис. 6.27).
Просматривая миниатюры с помощью полос прокрутки главного окна галереи, вы выбираете подходящую для вашей работы иллюстрацию. Затем вы можете открыть ее в виде отдельного документа или импортировать в текущий документ. Первый вариант осуществляется двойным щелчком левой кнопкой мыши на выбранном изображении, второй — перетаскиванием миниатюры в окно документа (рис. 6.28). Эти действия можно также выполнить с помощью команд галереи. Для этого необходимо сначала выделить миниатюру требуемого изображения одним щелчком, затем нажать кнопку Open или Import в верхней части окна галереи. Кнопка Open открывает выбранное изображение в виде нового документа, а кнопка Import помещает его на страницу текущего.
После того как изображение из библиотеки открыто или помещено в документ, с ним можно работать, как и с любым созданным вами изображением.
Рис. 6.27. Отображение документов в окне Clipart gallery: большие миниатюры (а), маленькие миниатюры (б), полная информация (s)
Рис. 6.28. Импортирование изображения из галереи Clipart gallery
Сортировка и поиск
Порядок, в котором отображаются миниатюры документов в галерее, тоже можно настроить. Удачный выбор ключей сортировки обеспечит вам более легкий поиск.
Сортировка может производиться по двум ключам. Вторичный ключ используется для сортировки файлов, уже отсортированных по первичному ключу. Например, если в качестве первичного ключа выбран тип (расширение имени) файла, а в качестве вторичного — имя файла, то все файлы будут отсортированы по типу (первичный ключ), а файлы одинакового типа — по имени (вторичный ключ). Сортировка задается в диалоговом окне Gallery sort options (рис. 6.29), которое вызывается командой Sort меню, открывающегося нажатием кнопки Options. Переключатель в нижней части окна в положении Apply the sort to all the gallery sections устанавливает выбранную сортировку для всех разделов галереи, а в положении Only apply the sort to sections containing selected items — только для текущего раздела.
В областях Primary key и Secondary key находятся списки, определяющие первичный и вторичный ключи сортировки соответственно. Сортировка может производиться по имени файла (Sort by name), размеру файла (Sort by memory size), длине имени (Sort by name length) или типу (Sort by file type).
По умолчанию сортировка установлена по имени файла, а вторичный ключ не используется. Если сортировку необходимо производить в обратном порядке (например, от больших файлов к маленьким), то установите флажок Reversed под соответствующим ключом.
Особенно удобно использование сортировок для пользовательских библиотек документов, т. к. они могут содержать файлы разных типов (точечные и векторные различных форматов). О создании собственных библиотек см. ниже.
Рис. 6.29. Диалоговое окно Gallery sort options
Рис. 6.30. Диалоговое окно Find gallery item
Поиск нужного документа проще всего производить с помощью специального диалогового окна Find gallery item, имеющемся в галерее Clipart gallery (рис. 6.30). Оно вызывается командой Find меню, открывающегося нажатием кнопки Options.
В поле Find items including the text вводятся критерии писка. В галерее Clip-art gallery этими критериями могут быть имя и заголовок документа, ключевые слова, а также описание документа. Описания включаются в поиск только при установке расположенного ниже переключателя в положение Search all information. Начинать поиск следует с нажатия кнопки Find first. Это задает поиск первого документа, удовлетворяющего критерию поиска, в порядке нахождения документов в библиотеке. Когда первый подходящий документ будет найден, CorelXARA покажет его в окне галереи. Для поиска следующего документа, удовлетворяющего критерию, нажмите кнопку Find next. Каждое нажатие этой кнопки найдет очередной документ. Когда вся библиотека будет просмотрена, CorelXARA выдаст сообщение о завершении поиска (рис. 6.31). Такое сообщение может появиться и после первого нажатия кнопки Find first. Это говорит о том, что документов, удовлетворяющих критерию поиска, в библиотеке нет.
Рис. 6.31. Сообщение об окончании поиска
Создание библиотек
Ценность галереи Clipart gallery не только в удобстве просмотра библиотеки изображений CorelXARA, но и в том, что вы можете использовать ее для создания собственных библиотек. Вы можете помещать в собственные библиотеки файлы любой программы, для которой CorelXARA имеет фильтр импорта. В вашу библиотеку вы можете включать файлы документов, находящиеся на любых дисках, например, на жестком диске вашего компьютера или на компакт-диске PhotoCD. Пользовательская библиотека представляет собой раздел общей библиотеки изображений. Программу не смущает то, что часть ее будет находиться на CD-ROM, а другая — на жестком диске или других компакт-дисках.
Всякая библиотека, с которой может работать галерея Clipart gallery, должна содержать три обязательных компонента: файл описания, файлы миниатюр и сами документы. В файлах описаний содержится информация об имени раздела библиотеки (имя папки в галерее), имени и размере файла каждого документа, его названии, описании и соответствующих ему ключевых словах. Файл миниатюры содержит небольшое точечное изображение в формате PNG. Именно его вы видите в окне галереи. Файлы миниатюр и большая часть информации в файлах описания генерируются CorelXARA автоматически при создании нового раздела в галерее.
^ Файлы миниатюр создаются для документов во всех форматах, за исключением CorelDRAW (CDR и СМХ) и CorelXARA (XAR и WEB), поскольку файлы этих форматов уже содержат точечные миниатюры документов.
Не вся информация, которую содержит файл описания, может быть помещена в него автоматически. Поскольку программа "не знает" о том, что изображено в документе, вам придется вручную вводить его имя, описание и ключевые слова. Значительно экономнее проделывать эту работу по мере создания документов. Ввод информации о документе осуществляется в диалоговом окне Document information, которое открывается командой Document Info меню File. Диалоговое окно содержит массу полезной информации о текущем документе. Подробнее мы остановимся на его содержимом в главе 11, а сейчас обратимся только к полю Comments. Его заполнение надо производить по строгим правилам:
Первая строка текста (до нажатия клавиши <Enter>) трактуется программой CorelXARA как описание документа.
Строка, начинающаяся со слова KEY:, распознается как список ключевых слов, анализируемый командой Find. Ключевые слова вводятся после двоеточия в нижнем регистре через запятую.
Строка, начинающаяся со слова TITLE:, содержит имя документа, вводимое сразу после двоеточия.
Рис. 6.32. Ввод информации о документе
Любое из этих полей может отсутствовать. Например, если вы даете подробное описание документа, то необходимость в ключевых словах может отпасть. На рис. 6.32 приведен пример заполнения поля Comment.
Документы, которые вы собираетесь поместить в библиотеку, следует тщательно отобрать и разместить в отдельной папке на жестком диске или любом другом носителе (CD-ROM, ZIP, магнитооптический диск, дискета и т. п.).
При создании библиотеки надо учитывать, что дополнительное место будут занимать файлы миниатюр. Мы рекомендуем создавать библиотеку на жестком диске, где имеется значительный избыток свободного места, а затем уже переписывать ее на другие носители.
Затем в окне галереи Clipart gallery нажмите кнопку Disc clipart. Эта команда открывает диалоговое окно Add folder to gallery (рис. 6.33), которое позволяет указать папку с новыми документами для библиотеки. С помощью списка папок, расположенного в левой части диалогового окна, выберите папку с отобранными документами. Нажатие кнопки Add закроет диалоговое окно, a CorelXARA займется созданием нового раздела библиотеки. При этом в выбранной папке будет создана вложенная папка Xaralnfb, в которую будут помещены созданные изображения-миниатюры и файл описания. В окне галереи Clipart gallery появится новый раздел, названный по имени папки с документами и включающий полный путь к ней. Щелчок на имени раздела откроет галерею миниатюр документов, с которыми вы можете работать, как и с документами стандартной библиотеки.
Рис. 6.33. Диалоговое окно Add folder to gallery
Диалоговое окно Add folder to gallery используется и для идентификации CD-ROM стандартной библиотеки. Если при открытии окна галереи Clipart gallery вы не видите разделов стандартной библиотеки, a CD-ROM находится в дисководе, то откройте это диалоговое окно и нажмите кнопку Find CD, а затем кнопку Add.
К сожалению, ввести дополнительную информацию об элементе библиотеки вы можете только для документов CorelXARA. Если вы решили снабдить описаниями и другие документы, то вам придется отредактировать файл описаний вручную с помощью любого текстового редактора. Пример редактирования файла описаний приведен на рис. 6.34.
Рис. 6.34. Редактирование файла описаний в текстовом редакторе
После того как раздел библиотеки создан, вы можете добавлять в него новые документы по мере необходимости. В этом случае нет нужды в повторной сборке файла описаний и создании миниатюр для уже имеющихся в библиотеке документов. Добавляемые документы следует поместить в ту же папку на жестком диске (или другом носителе), в которой находятся остальные ее документы. Затем, открыв диалоговое окно Add folder to gallery, нажмите кнопку Update. Диалоговое окно будет закрыто, а программа дополнит библиотеку новыми документами.
Обновление библиотеки с помощью Internet
Уникальная возможность библиотеки изображений CorelXARA в возможности обновления библиотеки с помощью Internet. Поставщики заботятся о пополнении библиотеки и обеспечивают всем пользователям программы бесплатный доступ к новым поступлениям. Доступ к серверу http:// www.xara.com/ включен в код CorelXARA и не представляет проблем даже для человека, не знакомого с Internet. Для загрузки обновлений с сайта компании достаточно всего лишь нажать единственную кнопку Get clipart в окне галереи Clipart gallery. Программа откроет индикатор загрузки с кнопкой Stop Download, которая прерывает процесс загрузки (рис. 6.35, а). Первые несколько секунд программа загружает файлы описаний для всех новых разделов библиотеки. В окне Clipart gallery при этом появляются новые папки. При открытии какой-либо из этих папок CorelXARA снова обращается на сервер и загружает с него миниатюры тех документов, которые видны в окне галереи. При прокрутке главного окна галереи становятся видимыми миниатюры других документов, которые, в свою очередь, тоже загружаются с сервера. Все эти операции происходят довольно быстро, так как миниатюры компактны и требуют немного времени для загрузки. Если же вы хотите загрузить сам документ, чтобы иметь возможность его редактировать, то вам придется ждать в течение времени, пропорционального размеру документа (рис. 6.35, б). Большинство документов — это "родные" объектные документы CorelXARA в векторном формате WEB, отличающемся высокой компактностью и, соответственно, высокой скоростью загрузки.
Рис. 6.35. Идет загрузка новых разделов библиотеки (а), файла документа (б)
Подавляющее большинство пополнений библиотеки — это профессионально выполненные и оригинальные элементы дизайна для web-страниц: фоновые текстуры, кнопки, разделители и т.п.
Такая полная интеграция всех источников изображений в галерее Clipart gallery делает совершенно неотличимой работу со стандартной библиотекой, вашей собственной библиотекой и библиотекой на сервере компании. Если ваш компьютер имеет быстрое устройство CD-ROM и быстрое соединение с Internet, то выяснить источник, из которого взято изображение, можно только по косвенным признакам. Подробнее о работе с Internet читайте в главе 10.