задачка: как такое сделать побыстрее и "на автомате"?
28/12/2010 16:04:14
#Link
как все копии прямоугольников уменьшить (или увеличить) с разных сторон на разные расстояния, но чтобы для всех элементов они были одинаковые и точные?
даже с примером в аттаче я убился отнимать 4 раза по 1, 2, 3, 4 мм с каждой стороны (цифры естественно для примера с потолка).
а если объектов 200-300-500...?
или проще поставлю вопрос:
как получить визуально то, что в аттаче?
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 3:18:40
#Link
о как! и ни одного ответа, ни одной идеи?!?!
эй, монстры ви-графикс! неужели всё только ручками
линеаризуете?
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 4:13:44
#Link
Ответ:
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
Цитата:
Sokolovich пишет:
по условию задачи получить
Цитата:
xm пишет:
(цифры естественно для примера с потолка).
Цитата:
xm пишет:
а если объектов 200-300-500...?
Цитата:
Sokolovich пишет:
Данный способ работает для любого количества прямоугольников
сколько это времени займёт?
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 4:49:48
#Link
опс!
Цитата:
Sokolovich пишет:
Оконтуривание внутрь, 1 шаг на 2 мм.
это в какой проге есть такое?
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 5:05:56
#Link
Оконтуривание (Contour tool) висит в панели инструментов Corel в раскрывающемся списке эффектов. Или Effects/Contour (Ctrl+F9), с настройками в панели свойств инструмента или отдельном докере.
Величина отступов и сдвигов в приведенном примере может быть любой, главное - общий ход мысли.
По времени, думаю, 1-2 минуты займет. Это если считать только нажатие кнопок (от кол-ва квадратиков не зависит). Тормоза возможны если квадратиков будет очень много.
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 5:33:13
#Link
Цитата:
Sokolovich пишет:
(Contour tool)
ааа. эффект, я то думал.
а если с одной из сторон не надо отступа? воо
Re: задачка: как такое сделать побыстрее и "на автомате"?
29/12/2010 5:36:01
#Link
Sokolovichтак... ща погоди... а ваще это интересно... просто ща, ну да -- хуже вкуриваю... не комменть
Источник: https://powerclip.ru/modules/newbb/viewtopic.php?topic_id=9721&start=0