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



Группирование


Любое достаточно сложное изображение строится по законам иерархии. При помощи основных примитивов (линий, прямоугольников, овалов) рисуются фигуры, которые могут служить "кирпичиками" для создания более сложных объектов, и так далее. Поэтому профессиональный векторный редактор (каким и является FreeHand) должен уметь «объявлять» любую часть рисунка неделимым объектом и обращаться с ним как с геометрическим примитивом. Во FreeHand такие функции выполняют операции группирования и объединения. Ранее группирование упоминалось неоднократно, а теперь рассмотрим теперь эту операцию более подробно.
Операция группирования (Group) фиксирует взаимное расположение двух или более отмеченных объектов. С группой можно обращаться как с единым объектом. Ее можно передвигать, поворачивать, отражать, масштабировать, наклонять, и все составляющие группы будут претерпевать при этом согласованные изменения. При маркировании любого элемента общую отметку получает вся группа. Объекты в составе группы сохраняют свои индивидуальные параметры: размеры, заливку, обводку и др. Группы можно вкладывать в другие группы. Максимальное количество уровней вложенности равняется 20.
Чтобы сгруппировать несколько объектов, их необходимо отметить и выполнить команду Modify|Group. Поскольку эта операция используется очень часто, она имеет клавиатурный эквивалент <Ctrl>+<G>. Кроме того, создать группу можно щелчком по кнопке главной панели. Фигуры, которые создаются инструментами Rectangle (Прямоугольник) и Ellipse (Эллипс), по умолчанию являются группами.
Процесс создания сложных групп с большим количеством элементов можно контролировать при помощи информационной панели. Она включается и выключается по команде Window|Toolbar|Info. В левом поле информационной палитры приводятся сведения о количестве отмеченных объектов (рис. 2-26 слева). Если отмечена или создана группа, то в этом поле выводится слово "Group" (Группа), как показано на рис. 2-26 справа. На этом рисунке показаны три объекта до и после группирования. До операции (левая часть рисунка 2-26) каждая фигура имеет свою отметку. После операции (правая часть рисунка) маркировка становится общей, и на время существования группы фиксируется относительное положение объектов.



2-26. Группирование

Параметры составляющих группы можно менять, не отменяя саму операцию. При помощи инструмента Pointer, удерживая клавишу <Alt>, можно отметить любой элемент в составе группы. В результате он приобретает индивидуальную отметку и становится совершенно независимым от остальных составляющих группы. Его можно переместить, трансформировать, создать клон или дубликат, изменить заливку и обводку и даже удалить. Самостоятельное существование элемента заканчивается после снятия с него индивидуальной отметки. При выделении нескольких объектов группы необходимо удерживать клавиши <Shift> и <Alt>.
Группирование объектов, расположенных на разных слоях, переводит группу и все ее элементы на активный слой.
Следует упомянуть об одной необычной возможности программы. Она не имеет практического значения, но в некоторых ситуациях может привести к ошибкам. Речь идет о вложении группы в саму себя. Группу можно объявить группой несколько раз без добавления новых элементов.

Совет
Очень часто приходится модифицировать нарисованную фигуру так, чтобы сохранить ее пропорции. Конечно, этого можно добиться с помощью палитры Transform или инструмента Scale при нажатой клавише <Shift>, но есть способ проще.

  •  Отметьте фигуру;
  •  Переведите фигуру в группу (<Ctrl>+<G>);
  •  Выберите инструмент Pointer (Указатель);
  •  Удерживая клавишу <Shift>, захватите указателем угловой маркер и сдвиньте его. Группа будет менять размеры, сохраняя пропорции.


Рассмотрим, какие возможности по настройке группы предлагает палитра Object Inspector (рис. 2-27). Палитра имеет одно поле Dimensions (Размеры) и переключатель Transform as unit (Изменять как целое). Поле Dimensions содержит геометрические параметры прямоугольника, описанного вокруг группы. В нем х и у задают координаты левого нижнего угла, a w и h — ширину и высоту прямоугольника.



2-27. Палитра Object Inspector для работы с группами

Если отмечен переключатель Transform as unit, то геометрические параметры заливки и обводки будут меняться согласованно с изменением размеров группы (рис. 2-28).



2-28. Изменение размеров группы

Операция группирования является обратимой. Разделить отмеченную группу на исходные составные части можно разными способами. Например, используя команду Modify|Ungroup, клавиатурную комбинацию <Ctrl>+<U> или щелчок по кнопке главной панели. После разделения группы ее составляющие становятся совершенно независимыми объектами.
Разгруппирование эллипсов и прямоугольников превращает их в обычные кривые и делает доступными для редактирования опорные узлы этих фигур (рис 2-29).



2-29. Разгруппирование эллипса

Результаты разделения группы, которая объединяла элементы разных слоев, зависят от состояния переключателя Remember layer info (Сохранять информацию о слоях). Чтобы при разгруппировании составные части вернулись на свои слои, надо отметить этот переключатель. В противном случае элементы разделенной группы останутся на том слое, которому принадлежала сама группа. Переключатель находится в диалоговом окне Preferences (<Ctrl>+<Shift>+<D>) под закладкой General.