V-Форум / Support по Векторной графике / Тема: задачка: как такое сделать побыстрее и "на автомате"?

задачка: как такое сделать побыстрее и "на автомате"?

 28/12/2010 16:04:14 #Link

xm

как все копии прямоугольников уменьшить (или увеличить) с разных сторон на разные расстояния, но чтобы для всех элементов они были одинаковые и точные?
даже с примером в аттаче я убился отнимать 4 раза по 1, 2, 3, 4 мм с каждой стороны (цифры естественно для примера с потолка).
а если объектов 200-300-500...?

или проще поставлю вопрос:
как получить визуально то, что в аттаче?


Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 3:18:40 #Link

xm

о как! и ни одного ответа, ни одной идеи?!?!
эй, монстры ви-графикс! неужели всё только ручками линеаризуете?

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 4:13:44 #Link

Sokolovich

Ответ:

1. Комбинируем все исходные прямоугольники в составной контур (Combine)
2. Применяем к составному контуру эффект Contour Tool с настройками Оконтуривание внутрь, 1 шаг на 2 мм. В результате получаем копию внешнего составного контура у которого все грани находятся на расстоянии 2 мм от граней исходного (т.е. необходимый отступ в 2 мм сверху у нас уже есть).
3. Разбиваем полученную группу командой Break Contour Group Apart. В итоге имеем 2 составных контура - исходный и его копию, уменьшенную с каждой стороны на 2 мм.
4. Сдвигаем внутренний контур на 1 мм влево и получаем отступы от границ внешнего контура 1 мм (слева) + 3 мм (справа).
5. Осталось по условию задачи получить отступ 4 мм от нижних границ. Для этого копируем внутренний контур со сдвигом 2 мм вверх, выделяем контур и его копию и применяем команду Intersect. Контур получившийся в итоге, как раз и будет той самой группой серых прямоугольников, показанной на картинке. Лишнее удаляем.

Данный способ работает для любого количества прямоугольников, (которое потянет программа),
независимо от их взаимного расположения.

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 4:48:19 #Link

xm

Цитата:
Sokolovich пишет:
по условию задачи получить

Цитата:
xm пишет:
(цифры естественно для примера с потолка).

Цитата:
xm пишет:
а если объектов 200-300-500...?


Цитата:
Sokolovich пишет:
Данный способ работает для любого количества прямоугольников

сколько это времени займёт?

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 4:49:48 #Link

xm

опс!
Цитата:
Sokolovich пишет:
Оконтуривание внутрь, 1 шаг на 2 мм.
это в какой проге есть такое?

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 5:05:56 #Link

Sokolovich

Оконтуривание (Contour tool) висит в панели инструментов Corel в раскрывающемся списке эффектов. Или Effects/Contour (Ctrl+F9), с настройками в панели свойств инструмента или отдельном докере.
Величина отступов и сдвигов в приведенном примере может быть любой, главное - общий ход мысли.
По времени, думаю, 1-2 минуты займет. Это если считать только нажатие кнопок (от кол-ва квадратиков не зависит). Тормоза возможны если квадратиков будет очень много.

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 5:33:13 #Link

xm

Цитата:
Sokolovich пишет:
(Contour tool)

ааа. эффект, я то думал.
а если с одной из сторон не надо отступа? воо

Re: задачка: как такое сделать побыстрее и "на автомате"?

 29/12/2010 5:36:01 #Link

xm

Sokolovich
так... ща погоди... а ваще это интересно... просто ща, ну да -- хуже вкуриваю... не комменть

Источник: https://powerclip.ru/modules/newbb/viewtopic.php?topic_id=9721&start=0

Rambler's Top100