Pull to refresh

Comments 43

Очень классно смотрится!

Смотрится конечно как бык поссал )) но прикольна сама идея . Да и кривые бывают не только такие. Можно и по Котельникову проксимировать.

Конкретно шрифт можно, конечно, заменить. Я для упрощения такой работы даже в описании привёл свой же редактор, с помощью которого можно изменить символы.

Красота, очень необычно, особенно морф ?

Точно, это был тот самый проект, что меня вдохновил :)

ИМХО, у автора статьи лучше получилось. В том смысле, что после морфинга цифра некоторое время остаётся без изменения, что позволяет успеть её рассмотреть. В этом ролике цифры изменяются непрерывно, лично мне такое рассматривать некомфортно.

Там 5 роликов с морфингом цифр - во всех эта особенность одинакова: цифры непрерывно изменяются, без остановки даже на долю секунды.

Я художник, я так вижу)) Но там сделано так, чтобы можно было заменить скин на любой)

В скине анимация по кадрам прописана?

да, кадры во флешке. 30 кадров на смену. Всё что угодно можно записать)

Я-то думал, анимация с кривыми на лету просчитывается. То есть, в вашей версии нельзя при анимации сменить, например, цифру 1 сразу на 5?

Интересная мысль, но с практической точки сомнительная :) Фантазийный какой-то эффект.

Идея не моя)

https://youtu.be/Jax5bg827PI?si=qXMikjs_dcWXbDqK

П.С. Белые на черном смотрелись лучше;)

Я художник, я так вижу

И это отлично! Я тоже не настаиваю, что мой вариант универсально лучше. Эффект с перекидывающимися цифрами я тоже думал, но сделал бы тоже иначе... :)

с перекидывающимися у меня плохо получилось, мне не понравилось(

Динамика неправильная. Я хотел сделать свой похожий эффект, но решил, что с точками лучше выйдет.

Ну дизайнер из меня так себе конечно (

Правильные часи с перекидными цифрами
Правильные часи с перекидными цифрами

Можно что-то подобное сотворить. Большой вопрос с экранами.

Смотри, что есть на AliExpress! 8,8 дюймовый длинный ленточный дисплей Elecrow 1920*480 IPS ЖК-панель USB порт HDMI совместимый монитор Raspberry Pi за 7 217 ₽ - уже со скидкой -30%
https://sl.aliexpress.ru/p?key=wDHTsw4

Мне бы OLED, что бы без засветки и разрешением при этом поменьше, чтобы не нужно было много RAM на него...

Выгорит олед

Ну и надо сказать что я не один занимался этим проектом;) нас было трое

Отлично получилось!

Я как раз сейчас взялся за свою библиотеку векторные шрифтов для микроконтроллеров, поэтому статья меня очень заинтересовала.

Проводили ли вы какие-либо тесты производительности применяемых алгоритмов для от рисовки кривых Безье?

Конкретно на ESP32 есть аппаратная реализация плавающей арифметики float. Поэтому, простые расчёты для кривых проходят "довольно быстро", сейчас уже не могу сказать насколько быстро точно, но по итогу именно эти расчёты не задерживали. Однако, сам процесс рисования на физическом экране может быть узким местом. Поэтому, я рисовал всё на виртуальных экранах в памяти, а потом целиком выводил на экран. Например, для рисования точки на физическом экране надо выполнить нескоко команд по установке границ заливки, а затем переслать уже цвет точки. Переслать прямоуголную область будет занимать почти столько же времени, сколько рисовать одну точку. Ну, в зависимости от размеров области, конечно, но всё-таки. С вируальными экранами проблема достаточного количества RAM, особенно, когда рисовать надо на экранах большого разрешения.

Ответ исчерпывавающий, спасибо!

Сейчас экспериментирую с разными вариантами отрисовки кривых, также на "виртуальных экранах", но вычисления не с float, а с фиксированной точкой.

Я пробовал делать програмную "фиксированную точку", выигрыша по сравнению с float на ESP32 не получил.

Да, если есть поддержка FPU, как мне кажется, вообще нет смысла заморачиваться с обходом float.

А сколько RAM на борту у ESP32? Я вот с Arduino Pro Micro развлекаюсь иногда, там 2560 байт :-) Можно расширить с помощью внешней памяти - 23LC1024, например, дает 128 килобайт.

В зависимости от конкретной модели чипа. После сверх успешного ESP32 они выпустили ещё несколько вариантов разных модификаций, как более мощных, так и менее. https://www.espressif.com/en/products/socs

Я думал автор вставил в прошивку файл ttf и использует его для вывода текста на графический дисплей - мне как раз такое надо.

В некотором роде это тоже реализовано. Идея этого проекта была совсем в другом. Но я написал (по большей части взял код из адафрута) конвертор TTF в матричные шрифты. В данном случае этот шрифт используется для названия города. В проекте использованы шрифты разных размеров и если не вмещается название одним размером, то подбирается шрифт меньшего размера, пока название не поместится на экране.

Морфинг классный, но просится более жирное начертание линий, чтобы издали лучше читалось.

Конкретно эти часы просуществовали на рабочем столе несколько лет, просто в виде подсоединённой платы разработчика к экрану. То есть, на них смотрели с нормального близкого расстояния только. Морфинг секунд действует расслабляюще-залипающе :)

Автор, все круто. А попробуй сделать нолик без диагональной линии. Эта линия как будто не вписывается в концепт рукописного шрифта (понимаю, что кто то ее рисует ручкой, но это редкость).

Ну или сделать эту линию "неряшливой". Чтобы она либо не доставала до краев либо выходила за границы.

Еще можно попробовать "фиксированный" шрифт сделать с разбросом. То есть чтобы точка бралась не там где она есть, а в небольшом радиусе вокруг. Тогда в числе 22 двойки будут выглядеть по разному, но сохранится почерк.

Вариантов что делать довольно много, тема, на мой взгляд, обширная, с одной стороны. С другой стороны, мои интересы сейчас в другой области. Код проекта общедоступен и каждый может попробовать свои идеи.

 А попробуй сделать нолик без диагональной линии.

(понимаю, что кто то ее рисует ручкой, но это редкость)

Про дизайн не скажу, но для меня перечеркнутый нолик - правильный нолик! У меня были времена рукописных листингов программ. Иногда команды вручную переводились в машинный шестнадцатеричный код (справа от команды), чтобы потом вручную набить дамп программы в программатор - с тех пор в моем рукописном (техническом) ноль перечеркнутый и не вызывает диссонанса.
ЗЫ. Сейчас посмотрел на несколько своих последних поделок - неудивительно, что почти все шрифты, в том числе самодельные, с перечеркнутым ...и виной тому является латинская D, которая в рукописном исполнении может быть похожа на ноль.

в часах нет никакой латинской D же. И даже буквы О нет. Там 0 есть 0

Я про себя отвечал, что это моя привычка и все поделки у меня не для красоты и чаще всего только тех.данные выводят, иногда и с "D".
Но конкретно эта авторская работа меня порадовала и захотелось, при случае, применить - у моих детей программирование :)

Меня тоже эта работа порадовала. Просто здесь заявлен "рукописный шрифт", поэтому я и предложил некоторые изменения, которые сделают его еще более рукописным :)

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

https://github.com/jef-sure/hw-fonts

Sign up to leave a comment.

Articles