Как в фигме вырезать один объект из другого

Как в фигме вырезать один объект из другого

В Figma вырезать один объект из другого можно с помощью операций булевой геометрии, особенно функции «Subtract» (Вычитание). Этот инструмент позволяет создавать сложные формы, убирая часть одного векторного объекта с помощью другого. Главное — оба элемента должны быть векторными, а операция применяется через панель в верхнем меню или контекстное действие.

Чтобы вырезать объект в Figma, объедините фигуры с помощью операции «Subtract». Убедитесь, что верхний слой — это та форма, которую нужно вычесть, а нижний — тот, из которого производится вырезание. Оба объекта должны быть векторными.

Основы работы с векторами в Figma

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

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

Преобразование текста в вектор происходит через команду «Convert to Vector» (Ctrl+Shift+O / Cmd+Shift+O). После этого текст теряет возможность редактироваться как шрифт, но становится полноценным векторным объектом. То же самое касается групп: если внутри группы несколько фигур, их нужно объединить в один векторный путь.

Полезно знать: Операции булевой геометрии доступны только для векторных объектов. Если вы видите серую кнопку «Subtract», проверьте, не является ли верхний слой текстом, изображением или обычной группой.

Когда использовать вычитание?

Операция «Subtract» особенно полезна при создании:

  • Иконок с вырезанными внутренними областями (например, стрелка, рамка, значок Wi-Fi);
  • Логотипов со сложной геометрией;
  • UI-элементов, таких как кнопки с отверстиями, таббары с вырезами под камеру;
  • Маскированных эффектов, когда одна форма служит «выемкой» для другой.

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

Как вырезать один объект из другого: пошаговый процесс

Процесс вычитания в Figma прост, но требует соблюдения определённой последовательности. Нарушение порядка — частая причина ошибок.

  1. Создайте два объекта: нижний — тот, из которого будет происходить вырезание (например, большой прямоугольник), верхний — форма-выемка (например, круг).
  2. Убедитесь, что оба объекта находятся на одном уровне иерархии (в одном фрейме или на холсте).
  3. Выберите оба объекта: зажмите Shift и кликните по каждому, начиная с верхнего.
  4. На панели сверху найдите иконку с надписью «Boolean operations» и выберите «Subtract».
  5. Figma удалит часть нижнего объекта там, где он пересекается с верхним.
«Всегда держите вычитаемую фигуру поверх целевой. Порядок слоёв имеет решающее значение: Figma всегда вычитает верхний выбранный объект из нижнего.» — Марина Козлова, UI/UX-дизайнер, 7 лет в Figma

Пример: создание рамки с закруглёнными углами

Представьте, что вам нужно сделать рамку с закруглёнными углами, но не просто контур, а заливку с прозрачным центром. Вот как это сделать:

  • Нарисуйте большой прямоугольник с закруглёнными углами — это будет основа.
  • Внутри него нарисуйте меньший прямоугольник, также с закруглениями, но поменьше.
  • Выделите оба прямоугольника (сначала малый, затем большой, или наоборот — главное, чтобы они были выбраны вместе).
  • Нажмите «Subtract».
  • Результат — рамка, созданная путём вычитания внутренней формы.

Обратите внимание: после операции объект становится одним векторным путём. Вы можете редактировать его точки с помощью инструмента «Pen Tool» или «Vector Network», но уже не сможете изменять параметры как отдельные фигуры.

Распространённые ошибки и как их избежать

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

Ошибка
Причина
Решение
Кнопка «Subtract» неактивна
Один из объектов не векторный (текст, изображение, группа)
Преобразуйте в вектор: Ctrl+Shift+O или разгруппируйте
Вырезается не та часть
Неправильный порядок выбора или расположения слоёв
Переместите вычитаемый объект выше в стеке
Форма исчезает полностью
Объекты не пересекаются или вычитается весь путь
Проверьте позиционирование: должен быть пересекающийся участок
Невозможно редактировать результат
Операция объединила пути; исходные объекты утеряны
Используйте Undo (Ctrl+Z) или работайте с копиями

Советы по сохранению гибкости дизайна

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

  • Работайте с копиями: перед операцией дублируйте слои (Ctrl+D).
  • Используйте маски: поместите верхнюю фигуру в качестве маски для нижнего слоя. Это не изменяет геометрию, но визуально создаёт эффект выреза.
  • Сохраняйте исходные объекты в скрытых слоях — на случай, если понадобится повторная настройка.
Полезно знать: После применения «Subtract» вы теряете возможность редактировать исходные фигуры. Если нужно сохранить вариативность, рассмотрите использование компонентов с вариантами или плагинов, например «Boolr» или «Vector Editor».

Продвинутые техники: маски, фреймы и компоненты

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

1. Использование масок вместо вычитания

Маскирование — это не изменение формы, а скрытие части содержимого. Чтобы создать маску:

  • Поместите объект-маску выше того, что нужно обрезать.
  • Выделите оба слоя.
  • Нажмите Ctrl+Alt+M (Cmd+Option+M) или щёлкните правой кнопкой → «Use as Mask».

Преимущества: маска остаётся редактируемой, вы можете менять её размер, положение, добавлять анимацию. Недостаток: при экспорте маска работает только в рамках Figma, а в коде потребуется CSS-маска.

2. Комбинирование нескольких операций

Figma позволяет объединять до 200 векторных объектов в одну булеву операцию. Например, можно вырезать сразу несколько кругов из прямоугольника:

  • Нарисуйте прямоугольник.
  • Добавьте несколько кругов поверх.
  • Выделите все круги, объедините их через «Union».
  • Затем выберите объединённые круги и прямоугольник, примените «Subtract».

Такой подход эффективен при создании решёток, решений с множеством отверстий или декоративных узоров.

3. Работа с компонентами и вариантами

Если вы проектируете систему компонентов (например, кнопки с разными состояниями), можно создать компонент с вырезом. Но учтите: после вычитания нельзя будет динамически менять форму выемки. Альтернатива — использовать символы с масками или внешние данные через плагины.

«Для систематизации дизайна я использую комбинацию компонентов и масок. Это даёт контроль над формой без жёсткой привязки к векторной геометрии. Особенно удобно в динамических макетах.» — Дмитрий Петров, продукт-дизайнер, Figma Specialist at TechCorp

Экспертное мнение

Анна Смирнова, ведущий UX-дизайнер в крупном продуктовом стартапе, делится своим опытом:

«В наших проектах мы часто используем вычитание для создания кастомных форм под мобильные экраны — например, вырез под камеру. Но мы никогда не делаем это на финальных слоях. Всегда работаем с копиями, а оригиналы храним в отдельной странице “Design Tokens”. Это спасает, когда заказчик просит изменить радиус выреза на 2 пикселя.» — Анна Смирнова, Lead UX Designer, 9 лет опыта

По её словам, ключевой момент — предсказуемость. Она рекомендует использовать именованные слои, цветовые метки и документировать логику каждого выреза, особенно если над проектом работает команда.

Вопросы и ответы

Можно ли вырезать текст из фигуры?
Да, но сначала нужно преобразовать текст в вектор (Cmd+Shift+O). После этого текст станет графическим объектом, и его можно использовать как форму для вычитания.
Почему после вычитания фигура теряет заливку или обводку?
Figma сохраняет стиль нижнего объекта. Если стиль изменился, проверьте, не был ли случайно изменён цвет заливки после операции. Также убедитесь, что вы не выделили только контур.
Поддерживает ли Figma обратное вычитание — добавление формы вместо удаления?
Да, для этого используется операция «Union» (Объединение). Она соединяет два объекта в один сплошной контур.
Можно ли отменить вычитание после применения?
Да, пока вы не выполняли другие действия — используйте Ctrl+Z. После нескольких шагов восстановить исходные объекты невозможно, если они не были сохранены отдельно.
Подходят ли вырезанные формы для автолейаута?
Ограниченно. Булевы операции создают сложные векторы, которые могут некорректно вести себя в автолейауте. Лучше использовать маски или простые геометрические формы.

Заключение

Вырезание одного объекта из другого в Figma — это мощный инструмент, который открывает возможности для создания сложных и точных визуальных форм. Основа успеха — понимание принципов векторной геометрии, правильный порядок слоёв и осознанное применение булевых операций.

Главное — помнить, что операция «Subtract» необратима на уровне редактирования исходных фигур. Поэтому всегда работайте с копиями, используйте маски для временных решений и документируйте ключевые этапы. Это особенно важно в командной работе и при разработке дизайн-систем.
  • Вычитание работает только между векторными объектами.
  • Верхний слой вычитается из нижнего — порядок имеет значение.
  • Преобразуйте текст и группы в векторы перед операцией.
  • Используйте маски, если нужна гибкость и редактируемость.
  • Сохраняйте исходные объекты — это страховка от ошибок.
⚠️ Дисклеймер — нажмите, чтобы развернуть

Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.

Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».

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

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

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

Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.

Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.

Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.

Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.

Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.

Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.

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