ЗДЕСЬ медиа
benji.org

Интеграция рисования в React: как Drawesome заменяет тяжелые доски двумя строками кода

Разработчики часто тащат в React-проекты тяжеловесные решения вроде tldraw ради банальной возможности оставить аннотацию на экране. Drawesome закрывает эту потребность двумя строками кода и полным отсутствием сторонних зависимостей. Основная деталь скрыта в поведении интерфейса: панель не переключает окна, а физически трансформируется. Выбор цвета превращает ряд маркеров в палитру, а при сворачивании блок плавно скручивается в компактный диск, оставляя видимым текущий инструмент.

Под капотом работают семь кистей с честной физической моделью поведения. Перьевая ручка меняет толщину в зависимости от направления штриха, а ластик стирает площадь, а не удаляет векторный контур целиком. Библиотека поставляется с жестко заданным дизайном в стиле скевоморфных инструментов Apple, но логика легко отделяется от визуала. Если стандартная панель не подходит, можно собрать свой UI, импортировав отдельно DrawSurface, Toolbar и хук useDrawing.

Для сохранения результата предусмотрены встроенные методы toSvg() и toPng(), которые отдают точную копию холста с учетом прозрачности и стертых областей. Это строгий утилитарный инструмент для конкретных сценариев — обвести фрагмент на скриншоте, подписать кадр или сделать быструю пометку поверх существующего DOM-дерева, задав холсту прозрачный background.

Поделиться:

Telegram

Ещё из архива

Все публикации