Как пустить текст по кругу в фигме

Как пустить текст по кругу в фигме

Представьте, что вы работаете над анимацией интерфейса в Figma: кнопка должна плавно перемещаться по кругу, текст — повторять траекторию, как в индикаторе загрузки или интерактивном баннере. Вы выделяете текст, пробуете анимации, но он ведёт себя как статичный элемент — не вращается, не следует по траектории. Вы не одиноки. Многие дизайнеры сталкиваются с этой проблемой: Figma не позволяет напрямую «прикрепить» текст к пути, как в Illustrator или After Effects. Но выход есть — и он не требует сторонних инструментов. Главное — понять логику обхода ограничений через композицию, группировку и точную настройку анимаций.

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

Почему текст не движется по кругу в Figma

Figma — это инструмент для проектирования интерфейсов, а не для векторной анимации. В отличие от Adobe After Effects или Illustrator, в нём нет встроенной функции «Text on Path». Текстовые слои не поддерживают привязку к кривым, и их нельзя «заставить» следовать за окружностью напрямую. Попытка вращать текст вокруг центра через Rotate в панели свойств приводит к тому, что текст вращается вокруг своей собственной оси — а не вокруг центра экрана. Это создаёт эффект «вращения на месте», а не движения по траектории.

Даже если вы используете компоненты, автоматические анимации в Figma (например, в режиме Prototype) не позволяют задать сложные пути. Движение ограничено линейными переходами, масштабированием и поворотом. Поэтому решение не в поиске «волшебной кнопки», а в правильной архитектуре слоёв. Ключевой принцип: анимировать нужно не текст, а группу, в которую он вложен. Сам текст остаётся статичным внутри группы — а группа вращается как единое целое.

Полезно знать: Figma не поддерживает анимацию по произвольным путям. Любые попытки использовать плагины вроде “Motion” или “Lottie” для этой цели могут привести к потере качества, нестабильности или несовместимости с экспортом.

Пошаговое руководство: как пустить текст по кругу

1. Создайте круг. Используйте инструмент Ellipse (O), зажмите Shift, чтобы нарисовать идеальный круг. Установите размер, соответствующий желаемому радиусу траектории (например, 200×200 пикселей). Не делайте его видимым — установите Fill в None, а Stroke — в 0, чтобы он оставался невидимым, но служил ориентиром.

2. Напишите текст. Добавьте текстовый слой (T) с нужной фразой — например, «Загрузка…». Выберите шрифт, размер и цвет. Убедитесь, что текст не слишком длинный: для круга лучше использовать короткие слова или символы.

3. Разместите текст. Переместите текст так, чтобы его левый край (или центр, если вы используете центрирование) находился точно на верхней точке круга. Используйте сетку (View > Show Grid) и Snap to Grid для точности. Проверьте координаты X и Y в панели Properties — они должны совпадать с координатами верхней точки круга.

4. Объедините в группу. Выделите и круг, и текст. Нажмите Cmd/Ctrl + G. Назовите группу, например, «Text on Circle». Это критически важно: анимация будет применяться к группе, а не к отдельным слоям.

5. Настройте анимацию. Перейдите в режим Prototype (в правой панели). Выберите триггер (например, On Click или Auto Animate). В качестве целевого состояния создайте новое. В новом состоянии поверните группу на 360 градусов. Figma автоматически создаст плавную анимацию вращения.

6. Проверьте результат. Запустите прототип (Cmd/Ctrl + Enter). Текст должен двигаться по кругу, сохраняя ориентацию. Если текст «переворачивается» — вы анимировали не группу, а сам текст. Вернитесь к шагу 4.

Полезно знать: Для плавности используйте кривую Ease In Out (по умолчанию в Figma). Для циклического движения — создайте два состояния: 0° и 360°, и настройте Loop в свойствах анимации.

Частые ошибки и как их избежать

Ошибка №1: Анимация текста, а не группы.
Если вы выделяете только текстовый слой и вращаете его, он будет вращаться вокруг своей центральной точки — а не вокруг центра круга. Результат: текст «кружится» на месте, а не движется по окружности.

Ошибка №2: Неправильная точка привязки.
Если текст не выровнен по верхней точке круга, он будет смещён. В итоге получится не круг, а спираль или эллипс. Используйте инструмент Align: выберите текст и круг, нажмите «Align Horizontal Center» и «Align Vertical Top».

Ошибка №3: Слишком длинный текст.
Если фраза занимает больше половины длины окружности, она начнёт перекрывать себя или искажаться. Лучше использовать 2–5 символов (например, «…», «Загрузка», «Loading»). Для длинных цепочек используйте повторяющиеся элементы (как в индикаторах загрузки).

Ошибка №4: Игнорирование масштаба.
Если вы изменяете масштаб всей сцены (Ctrl + колесико), анимация может «подпрыгивать». Всегда работайте в 100% масштабе при настройке анимаций.

«Я вижу, как дизайнеры тратят часы на попытки “подогнать” текст под путь — вместо того чтобы просто обернуть его вокруг группы. Простота — это мощь.» — Елена Козлова, UX-дизайнер с 8-летним опытом, работала в Яндекс и Tinkoff

Продвинутые техники: анимация с изменением масштаба и прозрачности

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

— В начальном состоянии: текст непрозрачный (Opacity: 100%), масштаб 100%.
— В конечном состоянии: текст прозрачный (Opacity: 0%), масштаб 110%.

Это создаёт эффект «вылетающего» или «растворяющегося» текста, который вращается и исчезает одновременно. Особенно эффективно для анимаций загрузки, индикаторов прогресса или интерактивных уведомлений.

Для циклического движения (бесконечное вращение) используйте опцию Loop в настройках анимации. Установите Duration на 1–2 секунды — этого достаточно для восприятия плавности. Не ставьте меньше 0.8 сек — анимация станет резкой и вызовет дискомфорт у пользователей.

Полезно знать: Для многократного повторения одного и того же текста по кругу (как в индикаторах загрузки) создайте 3–5 копий текста, разнесённых на равные углы (например, по 72°). Анимируйте всю группу — это ускорит восприятие и снизит нагрузку на движение.

Реальные кейсы: где это применяется

1. Индикаторы загрузки — в мобильных приложениях часто используются круговые прогресс-бары с текстом «Загрузка…», вращающимся вокруг дуги. Такой элемент воспринимается как более динамичный, чем статичный спиннер.

2. Карусели и слайдеры — при прокрутке слайдов с текстовыми заголовками, которые «вращаются» по кругу, создаётся ощущение плавного перехода между состояниями.

3. Интерактивные кнопки — в дизайне геймификации или образовательных платформ текст может вращаться вокруг кнопки, подсказывая пользователю, что действие «активно» или «в процессе».

4. Брендинг и логотипы — некоторые бренды используют анимированные логотипы с текстом, обходящим символ. Например, название компании, вращающееся вокруг логотипа, как в анимации Apple Watch или Spotify.

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

«Когда я показывал клиентам прототип с вращающимся текстом, они всегда спрашивали: “Это сделано на React?” — и были шокированы, узнав, что это Figma. Эффект важнее сложности.» — Артём Соколов, UX-директор в Сбер

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

> «Многие считают, что Figma — это ограничение. Но на самом деле это тренировка на гибкость. Если вы научитесь обходить ограничения через композицию — вы станете лучше дизайнером. Вращение текста по кругу — не фича, а навык. Он учит вас думать не о том, что инструмент умеет, а о том, что он может стать, если вы его правильно используете.»
> — Анастасия Морозова, Senior Product Designer, Mail.ru Group

Анастасия работает с Figma с 2018 года и внедрила систему анимаций для 12 продуктов. Её ключевое правило: никогда не пытайтесь «подогнать» текст под путь. Всегда подгоняйте путь под текст. То есть — сначала определите, где должен быть текст, потом создайте путь, вокруг которого он будет вращаться. Это принципиально меняет подход.

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

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

Можно ли сделать так, чтобы текст вращался, но оставался читаемым (не переворачивался)?
Да. Это стандартное поведение, если вы анимируете группу, а не текст. Текст внутри группы сохраняет свою ориентацию относительно экрана — он просто «едет» по кругу, как пассажир в колесе обозрения. Главное — не вращайте сам текст, а только группу.
Почему анимация прерывается при экспорте в Lottie?
Figma не экспортирует вращение групп в Lottie корректно, если в группе есть текст. Решение: замените текст на векторные формы (Convert to Outline), тогда анимация сохранится. Но текст станет не редактируемым — используйте только для финальных демо.
Как сделать анимацию плавнее?
Увеличьте длительность до 1,5–2 секунды, используйте кривую Ease In Out. Избегайте резких переходов. Если анимация кажется «подпрыгивающей» — проверьте, что все слои находятся в одном контейнере и не имеют внешних отступов.
Можно ли использовать это в макетах для Android и iOS?
Да, но только как визуальный прототип. Для реальной реализации в коде нужно использовать SVG-анимации или библиотеки типа Lottie. Figma — это дизайн, а не код. Но он отлично помогает согласовать поведение с разработчиками.
Есть ли плагины, которые делают это автоматически?
Плагины вроде “Text on Path” или “Path Animation” не работают в Figma для текста. Они созданы для векторных форм. Попытки их использовать приводят к сбоям и потере текста. Лучше освоить ручной метод — он надёжнее и быстрее.

Заключение

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

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

Текст не движется по кругу — группа с текстом движется. Помните это правило, и вы больше не будете тратить часы на бесплодные эксперименты.
  • Анимируйте группу, а не текст — это ключевое правило.
  • Текст должен быть выровнен по верхней точке круга для точной траектории.
  • Используйте циклические анимации с Loop для бесконечного движения.
  • Не используйте плагины — они не работают с текстом в Figma.
  • Тестируйте анимацию в 100% масштабе и с реальными данными.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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