Операции Divide (Разделение) — это удачная новинка восьмой версии программы. Операция выполняется с помощью команды Modify|Combine|Divide или кнопки
Операция Divide делит множество отмеченных объектов на замкнутые контуры. Области пересечения превращаются в новые замкнутые контуры и вырезаются из исходных объектов. Новые контуры наследуют параметры заливки и обводки верхнего объекта. Части открытых контуров, лежащие за пределами областей пересечения, удаляются.
На рис. 5-7 приведены примеры применения операции разделения. В верхнем ряду находятся исходные объекты, в нижнем показаны результаты операции. Результирующие контуры пронумерованы, при этом одинаковые номера относятся к составным частям, целиком принадлежащим одному из исходных контуров.
5-7. Операция разделения
Результаты операции в том случае, когда количество операндов невелико, могут быть легко предсказуемы. Некоторые осложнения возникают в тех случаях, когда среди операндов есть объекты с градиентными заливками.
После разделения объекта, имеющего градиентную заливку (рис. 5-8, вверху), каждая его часть получает градиент с параметрами, унаследованными от родительской фигуры (рис. 5-8 в центре). Если разделение выполнять при нажатой клавише <Alt>, то исходный градиент спроецируется на части разделяемой фигуры по принципу "абсолютного" разделения, как показано в нижней части рис. 5-8.
5-8. Разделение объектов с градиентными заливками
Операция разделения - это мощное средство, функциональные возможности которого сопоставимы с рассмотренными в данном разделе операциями. При соответствующем подборе операндов с помощью разделения можно создавать фигуры, аналогичные тем, что получаются в результате перфорации, пересечения и кадрирования. Операция разделения достаточно сложна, поэтому при работе с замкнутыми контурами лучше использовать более простые и специализированные операции пересечения, перфорации и кадрирования. Свои преимущества операция разделения демонстрирует в тех случаях, когда операндами служат открытые и замкнутые контуры.