Шаг 121.
Основы CorelDRAW.
Пересечение объектов

     На этом шаге мы рассмотрим пересечение объектов.

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

     Новый объект наследует атрибуты заливки и обводки "родительского" объекта, входившего в совокупность указанных. На рис. 1 представлены объекты до и после выполнения операции пересечения.


Рис. 1. Операция пересечения и элементы управления пересечением в пристыковываемом окне Shaping

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

     Если пересекаемые объекты образуют несколько областей пересечения (например, при пересечении двух эллипсов и звездымогут образоваться области пересечения, не имеющие общих точек), то в результате все ветви этой области войдут в состав единственного соединенного объекта. Говоря проще, как бы ни были причудливы формы пары пересекающихся объектов, в результате применения к ним операции пересечения всегда получается один объект (возможно, соединенный).


Рис. 2. Примеры операции пересечения объектов

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

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

  1. Для начала изобразим один из проводов. С помощью инструмента Bezier (Кривая Безье) постройте короткий вертикальный отрезок прямой. Включите режим привязки к объектам и перетащите построенный отрезок инструментом Pick (Выбор) строго вниз до совмещения начального узла нового положения с конечным узлом прежнего положения — режим привязки к объектам поможет сделать это с идеальной точностью. Перед тем как отпустить левую кнопку мыши, щелкните ее правой кнопкой. Повторите смещение вниз с копированием еще два раза. В результате получатся четыре вертикальных отрезка, причем у второго, третьего и четвертого начальные узлы будут совпадать с конечными узлами предыдущих отрезков.


    Рис. 3. Результат выполнения первого шага

  2. Теперь превратим эти четыре отрезка в кривую, состоящую из четырех сегментов. Для этого их следует совместно выделить и соединить, щелкнув на кнопке Combine (Комбинировать) панели атрибутов. Теперь в нашем распоряжении имеется кривая, состоящая из четырех ветвей. Чтобы превратить соединенную кривую в обычную, нужно выбрать инструмент Shape (Форма) и поочередно выделить им пары узлов в местах соединения отрезков (лучше всего — растягивая рамку выделения вокруг сдвоенных узлов), щелкая после выделения на кнопке Join Two Nodes (Соединить два узла) панели атрибутов. В результате получится кривая, содержащая в одной ветви пять узлов, расположенных на краях четырех линейных сегментов.

  3. Поскольку провод должен изгибаться, сегменты, составляющие кривую, следует преобразовать в криволинейные. Выделите все узлы кривой, растянув вокруг нее рамку выделения инструментом Shape (Форма), и щелкните на кнопке Convert To Curves (Преобразовать линию в кривую) панели атрибутов. Выделите узлы кривой через один инструментом Shape (Форма) при нажатой клавише Shift и сместите их по горизонтали на некоторое расстояние (это удобнее всего делать клавишами управления курсором). Должна получиться волнистая кривая (рис. 4).


    Рис. 4. Результат выполнения третьего шага

  4. Далее необходимо превратить кривую в объект с заливкой. Как обычно, CorelDRAW предоставляет для решения этой задачи несколько инструментов (например, с помощью суперлиний). Мы воспользуемся командой преобразования контурной линии в самостоятельный объект.

         Выделите кривую инструментом Pick (Выбор) и задайте толщину контурной линии. Поскольку эта толщина определяет диаметр провода, возможно, для практических целей ее пришлось бы задавать с помощью диалогового окна Outline Pen (Перо для контуров), но здесь мы ограничимся стандартной толщиной 16 пунктов. Назначьте цвет контурной линии (например, желтый), щелкнув правой кнопкой мыши на соответствующем образце экранной палитры (рис. 5).


    Рис. 5. Результат выполнения четвертого шага

         Выберите команду Arrange | Convert Outline To Object (Компоновать | Преобразовать эскиз в объект) и откройте пристыковываемое окно менеджера объектов. Из приведенных в нем сведений ясно, что после преобразования на рисунке остались два объекта: замкнутая кривая с желтой заливкой, получившаяся в результате преобразования, и незамкнутая кривая без заливки и обводки — это то, что осталось от исходной кривой. Вторую кривую следует удалить, поскольку она больше не понадобится.


    Рис. 6. Вид окна менеджера объектов

  5. Теперь построим второй провод как зеркальное отражение первого. Выделите желтый провод инструментом Pick (Выбор), нажмите клавишу Ctrl и перетащите правый средний маркер рамки выделения влево до появления слева от провода его копии синего цвета. Перед тем как отпустить левую кнопку мыши, щелкните ее правой кнопкой. Назначьте построенной зеркальной копии заливку (например, красную). Для того, чтобы получить зеркальное отображение провода, нужно нажать кнопку зеркального отражения на панели атрибутов. Теперь у нас есть оба провода (рис. 7).


    Рис. 7. Результат выполнения пятого шага

  6. Провода необходимо совместить. Выделите оба объекта и воспользуйтесь диалоговым окном Align and Distribute (Выровнять и распределить) , чтобы совместить их вертикальные оси (рис. 8). В окне менеджера объектов видно, что сейчас рисунок состоит из двух объектов класса кривых, причем объект с желтой заливкой расположен в стопке выше объекта с красной заливкой. Если это не так, с помощью окна менеджера объектов расположите провода в стопке именно таким образом.


    Рис. 8. Результат выполнения шестого шага

  7. Выделите желтый провод, щелкнув на нем инструментом Pick (Выбор), и щелкните на кнопке Intersection (Пересечение) в пристыковываемом окне Shaping (Форма). Установите оба имеющихся в окне флажка, а затем щелкните на кнопке Intersect With (Пересечь с). Поскольку в нашем случае совокупность указанных объектов состоит только из одного объекта, щелкните на красном проводе, не нажимая клавиши Shift. В местах пересечения проводов образовался новый соединенный объект, состоящий из четырех ветвей, форма которых близка к ромбу, и унаследовавший красный цвет от указанного объекта — красного провода.


    Рис. 9. Результат выполнения седьмого шага

  8. Остается только доработать возникшую иллюзию, удалив ромбовидные объекты через один. Для этого выделите соединенный объект, щелкнув инструментом Pick (Выбор) на любом из ромбов, и разбейте его на отдельные ветви командой Arrange | Break Curve Apart (Компоновать | Разбить на части). Отмените выделение, нажав клавишу Esc, выделите при нажатой клавише Shift два ромбовидных объекта и удалите их, нажав клавишу Del (рис. 10).


    Рис. 10. Итоговый рисунок

Файл с данным примером можно взять здесь.

     На следующем шаге мы рассмотрим исключение объектов.



Предыдущий шаг Содержание Следующий шаг