PatternOnPath - макрос для размещения текстурных элементов вдоль кривой

    В процессе рисования часто возникает задача, когда необходимо создать рамку из повторяющихся элементов узора или нарисовать линию нестандартной текстуры (например, при рисовании карт) или, хотя бы, просто изогнуть графический объект вдоль определенной кривой. Решить данную задачу можно многими способами, в зависимости от ситуации: путем помещения объекта в нужную оболочку (Envelope), использованием перетекания (Blend) или созданием из объекта определенной кисти (Brush). Каждый из этих способов имеет свои достоинства и недостатки, но главный общий недостаток - сложность исполнения. Копирование объектов вдоль кривой с определенными искажениями вручную отнимает много времени. Ускорить и упростить этот процесс позволяет новый макрос PatternOnPath.

  Пользоваться этим макросом достаточно просто - нужно выделить элемент или группу векторных элементов, которые вы хотите разместить вдоль кривой и запустить макрос. Макрос попросит вас выделить кривую, вдоль которой вы хотите разместить элемент паттерна:

  Макрос имеет пять режимов размещения паттерна вдоль кривой:

  Выключка влево (PatternOnPathLeft) Образец выравнивается по левому краю кривой:

  Выключка вправо (PatternOnPathRight) Образец выравнивается по правому краю кривой:

  Выключка по центру (PatternOnPathCenter) Образец выравнивается по центру кривой:

  Растянуть образец по длине (PatternOnPathFull) Образец растягивается вдоль кривой:

  Заполнить кривую выбранным паттерном (PatternOnPathCopy) Образец копируется вдоль кривой:

  Для каждого из этих режимов существует соответствующие иконки, которые, для удобства, можно разместить на панели управления Corel Draw.

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

  Образец не должен быть длинее выбранной кривой, в противном случае, макрос выдаст ошибку Pattern too large!.

  При неточном выборе кривой в качестве пути (точность 0.1 мм), макрос выдает ошибку Nothing selected. В этом случае просто нужно повторить запуск макроса, прицелившись указателем поточнее.

  Поскольку объект, созданный макросом остается кривой, заполненной Artistic Brush, возможно его дальнейшее редактирование. Для этого нужно просто аккуратно выбрать контрольную кривую данного объекта, с которой потом можно делать все что угодно (добавлять и удалять узлы, передвигать и т.д.), объект при этом будет изгибаться соответствующим образом:

  Возможна, также, последующая регулировка ширины объекта через соответствующие параметры кисти:

  По вопросам приобретения данного макроса а так же расширения его возможностей, обращайтесь по E-mail: mikhail_kondakov@mail.ru или ICQ: 563-031-488
Hosted by uCoz