Инструмент To Path в Figma работает как плагин, который располагает выделенный текст на кривой или по краю любой стандартной фигуры. skillbox.ru
Процесс работы: github.com
- Плагин генерирует массив точек (по умолчанию с интервалом 420 точек, но его можно изменить в меню «О») с помощью алгоритма Кастежау, который следует по кривой и находит угол тангенса каждой точки. github.com
- Также вычисляется длина от начала кривой до каждой точки и сохраняется. github.com
- Плагин вычисляет положение по оси X текущего объекта, его ширину и расстояние между объектами. github.com
- Затем сравнивает положение по оси X объекта с массивом точек. github.com
- Выбираются две точки с ближайшей длиной, после чего плагин находит точку между этими двумя точками и определяет точное место для размещения объекта. github.com
- Используемый угол — тангенс ближайшей точки. github.com
- Объект размещается, и плагин переходит к следующему объекту. github.com
Чтобы использовать To Path, нужно: skillbox.ru
- Нарисовать кривую с помощью пера и написать любой текст. skillbox.ru
- Выделить кривую и текстовый модуль. skillbox.ru
- Нажать правой кнопкой мыши на выделенные предметы, в выпадающем меню перейти в пункт «Plugins» и нажать на «To Path». skillbox.ru
- В появившемся окне нажать на кнопку «Link». skillbox.ru
- Плагин разделит каждое слово на отдельные слои с буквами и разместит их по контуру фигуры или кривой. skillbox.ru