Як розподілити форми в межах іншої форми - rboom

Я десятки разів зустрічав питання, співзвучний з назвою цього уроку. Кілька разів брав участь в дискусіях, намагаючись вирішити задачу. І тільки сьогодні я наблизився до відповіді на питання - Як. Упевнений, що багато дизайнерів розподіляють об'єкти всередині іншої форми вручну, але нам же хочеться зробити все швидко і автоматично, чи не так?

Для розподілу об'єктів в межах іншого об'єкта нам знадобляться три скрипта, з якими ми познайомимося в процесі їх застосування. А поки скачайте zip архів зі скриптами, натиснувши на кнопку Download на початку або наприкінці уроку. Розпакуйте архів і помістіть його вміст в системну папку зі скриптами, наприклад:

Для Windows: C: # 92; Program Files # 92; Adobe # 92; Adobe Illustrator CS5 # 92; Presets # 92; en_GB # 92; Scripts

Для Mac: Applications / Adobe # 92; Adobe Illustrator CS5 # 92; Presets # 92; en_GB # 92; Scripts

Перезапустіть Adobe Illustrator, якщо в момент установки скриптів додаток було відкрито. Всі скрипти були успішно протестовані в Adobe Illustrator CS5, CS6 і СС.

Створимо контур без заливки, всередині якого будемо розподіляти об'єкти.

Як розподілити форми в межах іншої форми - rboom

Після установки скриптів їх назви з'явилися в меню File> Script> .... Виділяємо створений шлях (до речі, він може бути відкритим), потім переходимо File> Script> Circle Fill. У діалоговому вікні встановлюємо максимальну і мінімальну величину кіл у відсотках до розміру зовнішнього об'єкта і мінімальну дистанцію між колами.

Як розподілити форми в межах іншої форми - rboom

У вас також є можливість вибирати колір кіл зі списку, проте ця опція не знадобиться в цьому уроці.

Як розподілити форми в межах іншої форми - rboom

Натискаємо на кнопку OK.

Як розподілити форми в межах іншої форми - rboom

Крутий ефект отримано за кілька секунд, але хотілося б використовувати інші об'єкти для заповнення простору всередині форми. Давайте створимо об'єкт, яким ми хочемо замінити колу. Спочатку я створив дуже простий мильний міхур, який представляє собою групу з кола чорного кольору і форми відблиску білого кольору. Перед застосуванням наступного скрипта переконайтеся, будь ласка, що наш міхур знаходиться вище кіл і ці кола не згруповані. Це обов'язкові умови роботи скрипта FindAndReplaceGraphic_TransformToFit.

Як розподілити форми в межах іншої форми - rboom

Виділяємо окружності і міхур, потім переходимо File> Script> FindAndReplaceGraphic_TransformToFit.

Як розподілити форми в межах іншої форми - rboom

Як ви можете бачити, заміна об'єктів успішно відбулася, при цьому був врахований розмір вихідних кіл, що утворюють форму серця.

Тепер давайте спробуємо замінити окружності об'єктом з більш складною формою. Головне, щоб цей об'єкт мав висоту і ширину, які не рівні між собою.

Як розподілити форми в межах іншої форми - rboom

Виділяємо всі об'єкти, потім переходимо File> Script> FindAndReplaceGraphic_TransformToFit.

Як розподілити форми в межах іншої форми - rboom

Як ви можете бачити, об'єкти після заміни були деформовані. Така деформація буде тим більше, чим більше різниця між висотою і шириною замінює об'єкта. Для того щоб позбутися від деформації пропоную виконати один трюк. Створимо коло без заливки і обведення, так щоб об'єкт знаходився всередині неї.

Як розподілити форми в межах іншої форми - rboom

Групуємо об'єкт і окружність без заливки і обведення, потім повторюємо заміну кіл (File> Script> FindAndReplaceGraphic_TransformToFit). Тепер деформація відсутня.

Як розподілити форми в межах іншої форми - rboom

Не забувайте, що ви завжди можете повернути і посувати отримані об'єкти в довільному порядку, для цього призначена функція Transform Each (Object> Transform> Transform Each ...).

Як розподілити форми в межах іншої форми - rboom

Якщо ви бачили подібні ілюстрації, то знаєте, що зовнішню форму часто заповнюють декількома об'єктами, а не одним, як в даному випадку. Немає проблем. Виділити об'єкти у випадковому порядку нам допоможе Random Select скрипт (File> Script> Random Select). Після його запуску відкривається діалогове вікно, в яке ви повинні ввести процентне співвідношення виділених об'єктів.

Як розподілити форми в межах іншої форми - rboom

Як розподілити форми в межах іншої форми - rboom

Виділяємо новий об'єкт, не знімаючи виділення з раніше виділених об'єктів.

Як розподілити форми в межах іншої форми - rboom

Запускаємо скрипт FindAndReplaceGraphic.

Як розподілити форми в межах іншої форми - rboom

Як розподілити форми в межах іншої форми - rboom

Особисто мені хочеться отримувати більшу щільність об'єктів, всередині заповнюється форми. Тому якщо у вас є інші рішення, що розглядається завдання, будьте ласкаві, поділіться з нами своїм досвідом.

Схожі статті