Урок 11. Булевые операции

Модуль 2. Основы Figma.
Бесплатный курс по UX/UI дизайну с нуля для новичка

Чтобы начать обучение, проходить тесты и отслеживать прогресс, вам нужно записаться на курс. Это бесплатно.

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

Про булеві операції

Булеві операції – поняття не нове. Вони прийшли до нас із такої науки як логіка, а математично можуть бути записані за допомогою теорії множин. Активно використовуються у програмуванні при побудові складних умов. Наприклад, відомі нам навіть із екселівських таблиць логічні оператори «і», «або» та «не».

Булеві операції потрібні для побудови складних векторних фігур із простих примітивів. Наприклад, кілька кругів можна об'єднати у хмару. У Figma є п'ять операцій:

  • Объединение
  • Вычитание
  • Пересечение
  • Исключение
  • Преобразование в кривые

Для выполнения работы с этими инструментами нужно два или больше векторных элементов (фигур, примитивов).

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

Объединение фигур (Union Selection)

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

Параметры будущей единой фигуры будут взяты из верхнего слоя выбранных векторов.

Давайте попробуем сделать простую иконку с помощью булевой операции «Объединение». Для этого:

  1. Заранее нарисуйте две или более (в моем случае – три) векторные фигуры.
  2. С помощью кнопки Shift и левой кнопки мыши – выделяем необходимые объекты. В верхней панели по центру у нас появляется меню Boolean Groups с боковой стрелочкой, нажав на которую, мы увидим перечень команд.
  3. Выбираем команду “Union Selection”.

Вычитание фигур (Subtract Selection)

Актуально, если вам нужно вырезать какую-то часть, сделать отверстие или изгиб в фигуре. В результате мы увидим самый нижний слой наших векторных объектов, за исключением тех его частей, которые были перекрыты слоями выше.

Давайте попробуем сделать простую иконку с помощью булевой операции «Вычитание». Для этого:

  1. Заздалегідь намалюйте векторні фігури. Пам'ятайте, що верхній шар ми віднімаємо з нижнього.
  2. За допомогою кнопки Shift та лівої кнопки миші – виділяємо потрібне. Вгорі з правого боку у нас з'являється меню Boolean Groups з боковою стрілочкою, натиснувши яку ми побачимо перелік команд.
  3. Обираємо команду “Subtract Selection”.

Перетин фигур (Intersect Selection)

Эту операцию нужно применять для того, чтобы видимой стала только та часть, на которой пересекаются наши векторные фигуры. Здесь параметры заливки, обводки и других эффектов будут взяты из верхнего слоя.

Давайте попробуем сделать простую иконку с помощью булевой операции «Пересечение». Для этого:

  1. Заранее нарисуйте векторные фигуры.
  2. Повторяем те же действия, что и с предыдущими функциями. Чтобы панель Boolean Groups появилась, нужно зажать Shift и мышкой выбрать фигуры.
  3. Выбираем команду “Intersect Selection”.

Исключение фигур (Exclude Selection)

В отличие от пересечения, Исключение работает противоположным образом. Видимыми становятся те части векторных слоев, которые НЕ пересекаются друг с другом.

Давайте попробуем сделать простую иконку с помощью булевой операции «Исключение». Для этого:

  1. Заранее нарисуйте две векторные фигуры.
  2. Удерживаем Shift и ЛКМ, чтобы выбрать обе одновременно.
  3. На панели выбираем команду “Exclude Selection”.

Важный момент: исключение работает только с двумя векторными слоями. Если мы добавим на пересечение двух слоев третий, то он инвертирует действие. Пример:

Преобразование в кривые (Flatten Selection)

Обычно эту операцию использую в последнюю очередь для запекания результата перед экспортом в SVG. Это позволяет оптимизировать количество точек. Ведь чем меньше места занимает иконка, тем быстрее она загрузится во время просмотра страницы, на которой будет использована.

В результате получается объединение всех элементов в одну фигуру с последующим преобразованием объектов в кривые. То есть мы больше не сможем изменять содержимое группы так же, как в “Union Selection”. Элементы нашей группы преобразованы в кривые, и мы можем редактировать их форму только с помощью кривых. Пример:

Домашнее задание

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

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

Чат недоступен для граждан россии.

  1. А ви знали, що одні з найпопулярніших іконок, які дизайнери використовують на більшості сайтів – це соціальні мережі та різноманітні сервіси? Спробуймо намалювати іконки, які наведені нижче на картинці. Використовуйте для малювання булеві операції, про які дізналися у цьому уроці. Спробуйте самостійно зрозуміти, яка операція є актуальною для кожної з них. Для більш легкого і точного відображення перенесіть картинку в Figma. Пам'ятайте, що у фіналі кожна іконка має бути згрупована. Перше домашнє завдання до 8-ого уроку з UX/UI курсу
  2. Завдання підвищеної складності. Використовуйте булеві операції для того, щоб максимально точно повторити наступні чотири іконки. Зверніть особливу увагу на кольори та частинки, з яких вони складаються. Друге домашнє завдання до 8-ого уроку з UX/UI курсу

На проверку отправляйте ссылку на файл в Figma. Надеюсь, вы помните, что готовым иконкам нужно дать содержательные названия.

Выводы

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

Нам еще нужно изучить работу с кривыми на уровне точек и рычагов, но об этом в следующих уроках.

Подписывайтесь на меня в Instagram – @frusia.pro – будьте в курсе анонсов новых уроков, смотрите проверки домашних заданий в сторис, задавайте вопросы, а также на вас ждет множество полезных постов о дизайне.

Пройти тест

Чтобы урок был засчитан как пройденный, вам нужно правильно ответить на 80% вопросов из теста. Чтобы пройти тест и проверить свои знания, вам нужно войти в систему и записаться на курс или зарегистрироваться, если вы еще этого не сделали.

Пройти тест

Оставьте комментарий

Поставьте ползунок в фиолетовую зону

Комментарии

Сергей14 декабря 2024 17:29  
Кратко и по существу. Спасибо!
скажена черепахаUkraine flag підтримує ЗСУ 5 марта 2024 16:46  
Привіт! Оце я кайфанула :)
https://www.figma.com/file/nvSYfkq63m2kn0QDaZHriK/%D0%9D%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-%D1%83-Frusia.Pro?type=design&node-id=283%3A2&mode=design&t=k4KGZGnVmxi6A4nC-1

Коментар frusia.pro:

Привіт, кинула декілька коментарів у самому файлі. Переглянете

Даша5 апреля 2023 21:08  
Доброго вечора, завдання чудове. https://www.figma.com/file/kSCP9cjGRVcpT0jsiKlPsO/6-8-lesson?node-id=66%3A34&t=mon99ScjDdAaOi63-1

Коментар frusia.pro:

У вас все класно вийшло, зауважень по перемальовці або булевих операціях немає. Єдиний момент, на який я б радила звернути увагу – це розміри. Все виглядало б трохи акуратніше, якби усі іконки були однакового розміру.

ВарвараUkraine flag підтримує ЗСУ 22 января 2023 13:41  
Намагалась максимально наблизитися до оригіналу)
https://www.figma.com/file/Dy1fUf6L4DZSfVxQCFVSvm/UX%2FUI-Frusia-2?node-id=132%3A2&t=q87rmDx55RjPgt4Y-1

Коментар frusia.pro:

Стало значно краще. Переходьте до наступного уроку!

ВарвараUkraine flag підтримує ЗСУ 6 января 2023 17:04  
Добрий вечір! Завдання було нереальним, нереально цікавим та трохи важким)
https://www.figma.com/file/Dy1fUf6L4DZSfVxQCFVSvm/UX%2FUI-Frusia-2?node-id=132%3A2&t=88TpXhQExEGKuOt0-1

Коментар frusia.pro:

Дуже рада, що вам було цікаво!

Завдання 1. Усі іконки гарно відтворили, але зверніть будь ласка увагу на іконку Hangouts та Periscope ще раз. А саме на скруглення, бо є розбіжності з оригіналом.

Завдання 2. Тут все чудово.

Yuliya LepenkoUkraine flag підтримує ЗСУ 24 сентября 2022 21:59  
Добрий вечір:)

https://www.figma.com/file/I08T3W8u2GI3NE21Xv5DTd/HW7?node-id=33%3A2

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Перемалювати іконки соціальних мереж. Всі іконки перемальовано дуже точно, як по кольорах, так і за формою фігур. Також бачу, що ви розібрались з булевими операціями та правильно їх застосували. Все правильно.

Завдання 2. Перемалювати деталізовані іконки. Тут також все чудово, не маю жодних зауважень. Також правильно застосовані булеві операції.

Молодець, ви чудово розібрались з матеріалом і показали на практиці, що засвоїли його. Переходьте до наступного уроку

Вікторія ГрищенкоUkraine flag підтримує ЗСУ 26 августа 2022 16:03  
Добрий день!
https://www.figma.com/file/OEs3FEXx4okWGuI9Rn1O00/%D0%A3%D1%80%D0%BE%D0%BA-8?node-id=0%3A1

Коментар frusia.pro:

Добрий вечір! Вибачте за затримку з перевіркою (була неділю у відпустці).

Завдання 1. Перемалювати іконки соціальних мереж. Ви досить точно перемалювали усі іконки, а також правильно застосували булеві операції, молодець!

Завдання 2. Перемалювати деталізовані іконки. Тут також все дуже добре, я би сказала ідеально. Єдине зауваження полягає у тому, що ви забули об'єднати елементи, що формують нитку накалу у лампочці. По решті все чудово.

Дуже добре попрацювали, переходьте до вивчення наступного уроку

БогданаUkraine flag підтримує ЗСУ 28 июля 2022 12:00  
Вітаю!
Цього разу я в захваті від дз, бо іноді треба булл ламати голову над побудовою концепції лого. Та коли ти знаходиш рішення - це повний кайф))
Дуже дякую за перевірку та зауваження.
Мирного дня!
https://www.figma.com/file/R2GcgT9WcgRm1jolF5lBA9/дз?node-id=251%3A24

Коментар frusia.pro:

Привіт! Дуже рада, що вам сподобалось виконувати завдання

Завдання 1. Перемалювати іконки соціальних мереж. Іконки перемальовані дуже точно, бачу що ви добре орієнтуєтесь в різних видах булевих операцій, так як застосовуєте їх правильно і доречно. Усі іконки ви розмістили всередині фреймів, все супер. Єдине маленьке зауваження: приберіть заливку білим кольором у фреймах, в середині яких розміщені іконки. Фон має бути завжди прозорим.

Завдання 2. Перемалювати деталізовані іконки. Тут таке саме зауваження, по решті все ідеально, молодець!

Ідеально виконане завдання, чудово попрацювали. Приберіть білий фон з фреймів з іконками і переходьте до наступного уроку

Марія СUkraine flag підтримує ЗСУ 12 июля 2022 22:09  
Доброго дня, надсилаю 8 урок:
https://www.figma.com/file/Yx2EJ9dtMNP2WCzioaKQo5/8-%D1%83%D1%80%D0%BE%D0%BA?node-id=0%3A1

Правки до 7-го теж надсилала, але зараз свій коментар чомусь побачити не можу.

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Перемалювати іконки соціальних мереж. Все зроблено правильно, бачу використання булевих операцій. Самі іконки намальовані дуже схоже.

Завдання 2. Перемалювати деталізовані іконки. Тут також все чудово, зауважень не маю.

Гарно попрактикувались, видно, що ви засвоїли роботу з булевими операціями. Переходьте до вивчення 9-ого уроку

АннаUkraine flag підтримує ЗСУ 9 июля 2022 21:54  
https://www.figma.com/file/W8K43RLVgYKy54mrLQ2SHV/8-%D1%83%D1%80%D0%BE%D0%BA?node-id=0%3A1

Ваші зауваження виправила:
Twitch. Білу підложку з хвостиком треба об'єднати в один елемент за допомогою Union Selection;
Hangout. Білі лапки та зелену підложку треба об'єднати за допомогою Union Selection;
Plurk. Усі білі елементи потрібно вирізати з червоної підложки, а не просто перекрити її за допомогою Substract Selection.

Коментар frusia.pro:

Привіт! Тепер все правильно, молодець

Yana UsachovaUkraine flag підтримує ЗСУ 8 июля 2022 17:29  
Доброго вечора, це завдання це щось з чимось, намагалась, не один в один, но майже вишло
Ще раз дякую за можливість навчатися у вас
https://www.figma.com/file/owsei3g7EUwTUMnZxp0A4Q/lesson-8?node-id=0%3A1

Коментар frusia.pro:

Добрий вечір!

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

Завдання 2. Перемалювати деталізовані іконки. Тут все набагато краще, вийшло дуже схоже. Також бачу правильне застосування булевих операцій. Сама ліва іконка трохи стиснута по горизонталі, достатньо її трохи розтягнути.

Чудово попрацювали, чекаю на правки до попереднього уроку. Після чого можете переходити до 9-ого

АннаUkraine flag підтримує ЗСУ 6 июля 2022 17:59  
https://www.figma.com/file/W8K43RLVgYKy54mrLQ2SHV/8-%D1%83%D1%80%D0%BE%D0%BA?node-id=0%3A1

Ці монетки, це щось. Змусили мені понервувати. Бачу помилку, що між стовчиками монет не повинно бути простору. Я не змогла це зробити, щоб вони щільно прилягали один до одного.
Дякую за фідбек.

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Перемалювати іконки соціальних мереж. Візуально все дуже добре. Бачу, що в деяких місцях ви використали булеві операції. Але також бачу, що є просто групи з примітивами, які не були об'єднані. До прикладу:

  • Twitch. Білу підложку з хвостиком треба об'єднати в один елемент за допомогою Union Selection;
  • Hangout. Білі лапки та зелену підложку треба об'єднати за допомогою Union Selection;
  • Plurk. Усі білі елементи потрібно вирізати з червоної підложки, а не просто перекрити її за допомогою Substract Selection.

Завдання 2. Перемалювати деталізовані іконки. Також дуже добре справились, молодець! Вперше бачу, щоб використовували градієнти замість двох окремих примітивів. Щілина між стовпчиками монет не має ніякого значення і не впливає на загальну картину, не переймайтесь через це

Ви гарно виконали це завдання, зробіть правки у першому завданні (вони досить прості) і переходьте до наступного уроку

Люба Фурсеєва4 июля 2022 18:54  
Костянтин, спеціального інструменту для ваших цілей немає, але достатньо зробити дублікат пар фігур і по черзі застосувати булеві операції Intersect Selection й Exclude Selection до кожної пари.
Костянтин2 июля 2022 15:29  
Підкажіть, а якщо я хочу щоб при перетинанні декількох фігур вони розбивались на окремі фігури. Наприклад коло перетинається з квадратом і я хочу щоб області перетинання і ті, що не перетинаються стали окремими фігурами. Щоб я наприклад міг змінити їх колір. Хоча я знаю як це зробити, але може є швидкий спосіб для великої кількості фігур, які накладаються одна на одну і на секторі перетинання мають інщі кольори.
Ірина С.Ukraine flag підтримує ЗСУ 29 июня 2022 21:18  
Добрий вечір! Надсилаю дз до 8 уроку.
https://www.figma.com/file/nJRZebYtvYsz0Lyq1Q7ap2/Homework-8?node-id=1%3A6

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Перемалювати іконки соціальних мереж. Гарно попрацювали, особливо сподобалось розумне використання булевих операцій. До прикладу іконка Youtube, яка зроблена за допомогою Intersect Selection.

Завдання 2. Перемалювати деталізовані іконки. Є невеликі розбіжності у останній іконці на стиках пазлів, але це дрібниці. В цілому все виглядає максимально схоже, молодець!

Добре попрактикувались, переходьте до наступного уроку

ІннаUkraine flag підтримує ЗСУ 19 июня 2022 19:36  
Доброго дня, дякую за урок!
Ось виконане завдання https://www.figma.com/file/c3XSXKFGVDBEwCCFOF53FE/Lesson-8?node-id=2%3A107

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Перемалювати іконки соціальних мереж. Вийшло максимально схоже, молодець! Цікаво, що ви правильно підписали усі соціальні мережі, включно з Plurk, про який мало хто знає, я приємно здивована

Завдання 2. Перемалювати деталізовані іконки. Також дуже якісна робота. Все добре. Бачу, що ви розібрались з новими налаштуваннями обводки, що стало у нагоді при створенні іконки Screen.

Хочу похвалити за хорошу роботу, рухайтесь до наступного уроку

Анна СмірноваUkraine flag підтримує ЗСУ 16 июня 2022 17:07  
Доброго дня!
Дуже круте домашнє завдання, дякую!
Підкажіть, будь ласка, у другій врпаві, я кінцеве зображення згрупувала, чи достатньо цього? Не знаю як об'єднати зображення так, аби воно не зіпсувалось

https://www.figma.com/file/Gena0CjtpVFEW5PfQb8wmM/UI%2FUX-hw-lesson-8?node-id=0%3A1

Коментар frusia.pro:

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

Завдання 1. Ювелірна робота, молодець! Здивована наскільки точно ви відтворили іконку Youtube використовуючи еліпс і булеву операцію виключення.

Завдання 2. Все добре. Зверніть увагу на назви прошарків, дотримуйтесь однакових правил. Рекомендую кожне слово писати з великої літери через пробіл.

Добре попрацювали, переходьте до 9-ого уроку

Катерина Ukraine flag підтримує ЗСУ 16 июня 2022 17:06  
Добрый вечер!)

https://www.figma.com/file/r1faw1qKIosOlIaxbw9np0/%D0%BE%D0%B1%D1%83%D1%87?node-id=343%3A2

Коментар frusia.pro:

Добрий вечір!

Завдання 1. Все правильно, іконки схожі по розміру і формі.

Завдання 2. Також все дуже добре. Хочу дати одну пораду. Не переводьте прошарки з застосованими булевими операціями у криві і не об'єднуйте усі елементи в один прошарок, тому що його буде набагато складніше редагувати у майбутньому, якщо це знадобиться.

Гарно попрацювали, переходьте до наступного уроку

Люба Фурсеєва27 апреля 2022 16:49  
Андрій Дяченко, дякую
Андрей Дьяченко26 апреля 2022 19:09  
За этот урок огромная благодарность!!! Без вас в этом точно бы не разобрался! Вы лучшая!!!
Ірина20 апреля 2022 15:00  
Добрий день! перевірте, будь ласка.
https://www.figma.com/file/XcYKdhCf1N91iU7QpvccXd/Untitled?node-id=11%3A2

Коментар frusia.pro:

Завдання 1. Всі іконки чудово виконано і гарно згруповані. Маю лише зауваження до wi-fi. Було б добре зліпити еліпси в одну фігуру за допомогою булевого об'єднання, щоб Фігма правильно показувала межі іконки (bounding box).

Завдання 2. Справились з ювелірною точністю, молодець! Навіть повторили ледь помітні заокруглення нижньої частини другої зліва фігури.

Нина22 декабря 2021 16:45  
Здравствуйте, вот дз)
https://www.figma.com/file/oBRO7AcMCIq4r8PaA3N9C7/%D0%94%D0%B7-7?node-id=301%3A2

Комментарий frusia.pro:

Оба задания выполнены идеально! Вы делаете большие успехи!

Полина27 ноября 2021 16:28  
Люба, спасибо за обратную связь по домашнему заданию!
Поправила 8 иконку, там видны теперь составляющие. А в прошлом история пропала, т.к. в вектор преобразовала все. Ссылку прикрепляю, там отдельным фреймом сделала 8 иконку. https://www.figma.com/file/XkFPMT8WJnGMDjMBnHqJbK/Boolean?node-id=0%3A1
Еще раз спасибо за ценнейшие знания!

Комментарий frusia.pro:

Отлично! Молодец, что внимательны к деталям!

Полина24 ноября 2021 19:55  
Добрый вечер!
Спасибо за очень крутой урок!
Ссылка на домашнюю работы https://www.figma.com/file/XkFPMT8WJnGMDjMBnHqJbK/Boolean?node-id=0%3A1

Комментарий frusia.pro:

Задание 1. Все супер, правда не увидела "историю" последней (оранжевой) иконки внизу, как именно вы её нарисовали.

Задание 2. Очень хорошо!

Виктория13 ноября 2021 09:19  
Здравствуйте) проверьте пожалуйста задания:
1) https://www.figma.com/file/IxK6EHg5Oq8g3uJGcisOSw/%D0%98%D0%BA%D0%BE%D0%BD%D0%BA%D0%B8?node-id=0%3A1
2) https://www.figma.com/file/HzYjOaAgeP77IVkQ0zPoKB/%D0%98%D0%BA%D0%BE%D0%BD%D0%BA%D0%B8-2?node-id=2%3A2

Комментарий frusia.pro:

Задание 1. Все верно, но есть замечание к последней иконке. Вы наверняка заметили, что при наведении курсора, она занимает очень много места. Не забывайте про функцию Flatten, которая описана в уроке. Именно она превращает наши иконки в пригодные к верстке.

Задание 2. Отлично, молодец!

Student.9 октября 2021 12:51  
something interesting
Люба Фурсеева4 октября 2021 11:25  

Дизайнер, пожалуйста

Дизайнер4 октября 2021 11:15  
Отличная новость, Спасибо Вам!
Люба Фурсеева1 октября 2021 13:59  

Дизайнер, следующие уроки будут выходить регулярнее

Дизайнер30 сентября 2021 00:20  
Вы вернулись, наконец-то дождался)

Чтобы начать обучение, проходить тесты и отслеживать прогресс, вам нужно записаться на курс. Это бесплатно.