Иллюстрированный самоучитель по FreeHand

       

Разделение


Операции Divide (Разделение) — это удачная новинка восьмой версии программы. Операция выполняется с помощью команды Modify|Combine|Divide или кнопки

палитры Operations.

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

На рис. 5-7 приведены примеры применения операции разделения. В верхнем ряду находятся исходные объекты, в нижнем показаны результаты операции. Результирующие контуры пронумерованы, при этом одинаковые номера относятся к составным частям, целиком принадлежащим одному из исходных контуров.


5-7. Операция разделения

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

После разделения объекта, имеющего градиентную заливку (рис. 5-8, вверху), каждая его часть получает градиент с параметрами, унаследованными от родительской фигуры (рис. 5-8 в центре). Если разделение выполнять при нажатой клавише <Alt>, то исходный градиент спроецируется на части разделяемой фигуры по принципу "абсолютного" разделения, как показано в нижней части рис. 5-8.


5-8. Разделение объектов с градиентными заливками

Операция разделения - это мощное средство, функциональные возможности которого сопоставимы с рассмотренными в данном разделе операциями. При соответствующем подборе операндов с помощью разделения можно создавать фигуры, аналогичные тем, что получаются в результате перфорации, пересечения и кадрирования. Операция разделения достаточно сложна, поэтому при работе с замкнутыми контурами лучше использовать более простые и специализированные операции пересечения, перфорации и кадрирования. Свои преимущества операция разделения демонстрирует в тех случаях, когда операндами служат открытые и замкнутые контуры.


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

На рис. 5-9 А показана лента, нарисованная пером и представляющая собой множество открытых контуров. Эффект глубины достигается с помощью оттенков серого цвета. Для этого области с номерами 1, 2, 3 необходимо замкнуть.

Растянем над лентой прямоугольник и выполним операцию разделения. На рис. 5-9 В показана лента с закрашенными зонами после выполнения операции разделения. "Альтернативой" этой простой операции является кропотливая работа с узлами и набором режимов инспектора объектов.



5-9. Замыкание областей



Операция разделения требует осторожного обращения. Рисунок, который необходимо превратить в систему замкнутых контуров, должен быть подготовлен к операции. Разрывы на границах зон, совпадение линий, контуры, замкнутые автоматически, — все это может стать причиной ошибок при разделении.

Рассмотрим, как при помощи разделения можно создать круговую диаграмму. Круговая диаграмма — это один из способов графического представления удельных весов элементов в составе целого. Пусть, например, филиалы фирмы произвели в количественном отношении 30, 50. 20 и 60 единиц некоторого продукта и требуется нарисовать круговую диаграмму, которая отражает вклад каждого филиала. Секторы диаграммы должны быть замкнутыми фигурами и иметь различную заливку. Кроме того, угол каждого сектора должен быть пропорционален проценту произведенной продукции. В данном случае можно поступить следующим образом:

  •  Поставить горизонтальную и вертикальную направляющие. Пересечение направляющих будет служить отметкой центра круговой диаграммы;




  •   Переместить начало координат на пересечение направляющих;


  •  Выбрать инструмент Line (<4>) и начертить горизонтальную линию, исходящую из пересечении направляющих. Длина линии должна превышать радиус будущей диаграммы;


  •  Двойным щелчком по инструменту Rotate (Поворот) вызвать палитру Rotate;


  •  В этом пункте мы создадим заготовку для той части диаграммы, которая соответствует вкладу первого филиала, для чего нужно пометить линию и создать ее клон (<Ctrl>+<Shift>+<O). Теперь в палитре необходимо задать угол поворота и координаты центра вращения. Угол поворота можно задать в виде 360*30/ 160 непосредственно в поле Rotation angle. Здесь значение 360 — это полный угол, 30 — количество единиц продукции первого филиала, 160 - общее количество единиц товара. Данное выражение определяет угол диаграммы, пропорциональный вкладу первого филиала фирмы. Далее в полях х и у палитры следует установить нули и щелкнуть по кнопке Rotate. Программа вычислит угол и повернет копию линии на 67,5 градуса относительно начала координат.


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



    Операция разделения выполняется некорректно, если имеются «дырки» на границах и стыках объектов. Чтобы обеспечить совпадение концевых точек линий проще всего их объединить.

  •  Растянуть маркировочный прямоугольник над центром диаграммы и выполнить операцию Join (Ctrl+<1>). Все лучи превратятся в звенья одной ломаной линии.




  • Выбрать инструмент Ellipse (<3>) и, удерживая клавиши <Alt> и <Shift>, растянуть из центра окружность.




  •  Отметить ломаную и окружность, выполнить операцию разделения Мodify|Combine|Divide. В результате окружность разделится на четыре замкнутых сектора, которые можно окрасить в разные цвета:





  • Содержание раздела