Создание удобного инструмента карандаша довольно сложная задача, хотя на первый взгляд это может выглядеть не так. При этом, когда задача сделать так, чтобы пользователи чувствовали, словно рисуют на настоящей бумаге — приходится писать свой движок рендера.
Сердцем нашего карандаша стала сложная система рендеринга. Мы использовали Canvas API для молниеносного отображения линий, но столкнулись с проблемой: как сделать линии плавными и естественными, не перегружая при этом браузер? Решение пришло в виде “умной“ обработки точек.
Представьте, что вы быстро рисуете извилистую линию. Ваша рука слегка дрожит, создавая тысячи микроточек. Мы применили алгоритм Дугласа-Пекера, который работает как опытный художник: он “схватывает“ главные изгибы, игнорируя мелкое дрожание. Это не только ускорило работу, но и сделало линии более четкими.
Но мы пошли дальше. Взяв эти ключевые точки, мы соединили их кривыми Безье. Это похоже на натягивание резинки между гвоздиками: линия становится идеально гладкой, сохраняя при этом задуманную форму. Результат? Линии, теперь выглядят так, будто их нарисовал профессиональный художник.
Мы долго экспериментировали с “ощущением“ карандаша. Добавили небольшой круг, показывающий размер кисти, который следует за курсором. Это как видеть кончик настоящего карандаша перед тем, как начать рисовать. Пользователи оценили эту деталь — она позволяет точно понять, какой будет линия, ещё до начала рисования.
Особое внимание мы уделили персонализации. Мы создали систему, которая запоминает любимые настройки пользователя: толщину линии, цвет, стиль. Используя localStorage, мы сделали так, что карандаш “помнит“ предпочтения даже после закрытия браузера. Можно больше не задумываться о настройке карандаша перед тем как начать рисовать.
1 view
5592
1989
2 months ago 00:02:51 1
Полковник СВР, профессор МГИМО Андрей Безруков – о причинах кризиса в мире и попытке BlackRock оставить всех с фантиками: Мы сей
2 months ago 00:26:23 1
Королевство северного оленя: путешествие в мир сказочных животных!
2 months ago 00:10:47 1
Как получить ответ на волнующий вас вопрос. Карл Юнг. Его знаменитый тест №2.
2 months ago 00:04:59 1
КАК ЗАВЯЗАТЬ ПЛАТОК НА ШЕЕ СТИЛЬНО, КРАСИВО И ЛЕГКО / NATALY4YOU
2 months ago 00:01:03 8
Мотор
2 months ago 00:11:01 1
Капков Сергей Владимирович. Легенды студии «Союзмультфильм»
2 months ago 00:00:16 3
Весь мир в словах и фотографиях
2 months ago 00:00:10 1
Снова какие то тренды из тт. Вот вам красивая Рерити на ночь #mlp #animation #rarity #пони #анимация
2 months ago 00:00:17 2
Придерживаясь философии естественной красоты, мы знаем, что ничто так не украшает линии лица, как натурально оформленные брови.
2 months ago 00:26:35 4
УПРАЖНЕНИЯ С РЕЗИНКОЙ НА ВСЁ ТЕЛО | Тренировка с резинкой
2 months ago 00:51:35 134
[Тим Тин Голд] Мы Стали IT Girls и Уехали в Отпуск || Шпионы В Колледже (1080p)
2 months ago 00:22:39 5
[КАК Костян] Обзор Quan Gia Dinh. Легендарная крабница!
2 months ago 01:04:25 1
«Братва» | Путинизм как он есть #10
2 months ago 00:03:31 1
Квашеная - Забытая радиоволна (LIVE версия)📻
2 months ago 00:25:29 7
[BRIGMAN] СБОРКА ПК ЗА 40К РУБЛЕЙ! ИГРОВОЙ КОМПЬЮТЕР НА 2025 ГОД )
2 months ago 00:02:24 1
5УТРА – Ромашки (prod. by Barabanov)
2 months ago 00:01:05 1
В МИД РФ сделали ряд громких заявлений:
2 months ago 00:11:34 9
Шагаю к мечте 🤞😁
2 months ago 00:14:58 1
АНТИ-ГРИФЕР ШОУ #44 | ДВА ПАПКИ ОТПИ*ДИЛИ СЫНА, БОМБЯЩИЙ ГРИФЕР И ЕГО БАТЯ
2 months ago 03:48:59 1
Чрезвычайный съезд народных представителей
2 months ago 00:02:20 1
Областной слёт педагогов 2024.
2 months ago 00:55:08 1
Ответ системы, или Как убивают героев
2 months ago 00:24:23 4
Литература в 5-6 классах в школе «Взмах». Рассказывает Альбина Андреева, преподаватель литературы
2 months ago 01:18:22 1
20. Консоли на Android, стимбоксы, Kickstarter, PS4 vs X720 и прогнозы на 2013-й год