Anton
получил айпи - запросил инфу о положении, получил инфу -- запросил данные о погоде
Anton
Само собой, ntp, текущее положение, прогноз из сети.
мои проекты так же на гитхабе, линки есть в описании к видео
Anton
Прикольные часы.
да, я щас [крайне медленно] развиваю тему таких шрифтов. большинство символов латинского алфавита можно довольно сносно описать 3 кривыми безье третьего порядка. сижу, рисую шрифт.
Алексей
Я так понял там 2 кривых на символ?
Anton
3, но только ради пары штук. типа 5-ки
Anton
вот чо нарисовал уже:
Алексей
Круто! Да, 4, 5, 7 - 3 кривых.
Anton
вот пример как рисуется буква:
Алексей
Это в чём? Своё написано?
Anton
да, своё
Anton
на гитхабе лежит
Anton
на жс+вуй
Anton
задача сначала нарисовать, затем уже отконвертировать в сорцы на си
Алексей
Если ещё добавить "силу нажима" вообще супер будет.
Anton
Если ещё добавить "силу нажима" вообще супер будет.
вот с этим сложно. сразу структура сильно усложняется, как и рисование
Anton
да и рисовать просто задолбаться будет
Алексей
Там можно вычислять, к концам меньше, в центре больше.
Anton
я не против, если ты возьмёшься за продолжение :)
Anton
за развитие темы то есть
Anton
гитхабовский проект на рисование шрифтов: https://github.com/jef-sure/hw-fonts
Anton
ссылку
на что?
Anton
и вообще, я омский, так что я сам ссыльный
Anton
О.М.С.К. (ОТДАЛЕННОЕ МЕСТО ССЫЛКИ КАТОРЖНИКОВ)
Anton
шутка
Алексей
Я веб не умею :) Я вот решил adafruit шрифтами побаловаться. Сделаю редактор для них.
Алексей
Но это будет Qt
Anton
Я веб не умею :) Я вот решил adafruit шрифтами побаловаться. Сделаю редактор для них.
и извиняюсь, но что ты можешь с адафрутом сделать? лучше уж тогда из моего компонента взять: https://github.com/jef-sure/ili9341_dgx/tree/main/components/dgx/src/fonts
Ruslan
Шрифты.
нафига изобретать велосипед?
Anton
Шрифты.
так и вопрос в том, что там в шрифтах? русского нет, ничего интересного нет.
Anton
поддержки юникода нетъ
Anton
вот это плохо
у меня есть
Serjone
Кто-нибудь заморачивался переводом градусов температуры в цвет? Чтобы не только цифры показывать, а ещё и зветом обозначать
Алексей
так и вопрос в том, что там в шрифтах? русского нет, ничего интересного нет.
Так там такой-же формат. Массив битмапов и набор глифов, где и сколько читать.
Anton
Так там такой-же формат. Массив битмапов и набор глифов, где и сколько читать.
да, именно. только у меня можно несколько ренджей кодепоинтов одновременно иметь. а там нет
Serjone
А чего тут сложного?
не, я конечно, наколхозил кучу кода, и оно работает, но хотел бы посмотреть варианты, как умные люди делают
Serjone
я привёл ссылку на свой колхоз
круто! А есть где посмотреть, как оно выглядит?)
Anton
круто! А есть где посмотреть, как оно выглядит?)
ну я уже приводил ссылку на видео со своими часами с погодой. это как раз оттуда
Serjone
тут в день по три-пять сотен сообщений. я пропустил )
Anton
круто! А есть где посмотреть, как оно выглядит?)
а вообще, я просто написал сначала тестовую программу на жаваскрипте прямо в отладчике браузера и посмотрел как получается, затем подогнал это под свой говнодисплей
Serjone
Мне вообще в паскаль переводить )
Anton
Рэнджи это хорошо. Буду делать тогда. Генератор из фонта и попиксельная правка.
декодинг из ютф8 и рисование: https://github.com/jef-sure/ili9341_dgx/blob/main/components/dgx/src/font.c
Влад RZ6AT
"Эти разработчики - увижу и немею! А они на нашей улице живут!"👍
Anton
тут в день по три-пять сотен сообщений. я пропустил )
вот прямо тут чуть выше: https://t.me/ProEsp8266/153156
Serjone
вот прямо тут чуть выше: https://t.me/ProEsp8266/153156
sqrt((1 - t) >= 0 ? 1 - t : 0) * 200; вот это с вопросиком это тернарный оператор?
Алексей
Да
Serjone
Зпутался в синтаксисе этой строки, что оно делает?
Алексей
( sqrt(1 - t) >= 0 ) ? 1 - t : 0
Алексей
sqrt(1 - t) >= 0 тут может быть по другому?
Anton
float t = (23 - temp) / 33.0f; b = t * 200; g = sqrt((1 - t) >= 0 ? 1 - t : 0) * 200; r = 220 - sqrt(t / 2) * 200;
Anton
читаем первоисточник
Anton
temp при этом меньше 23 (ветка условия такая)
Anton
суть в повышенной нелинейности функции квадратного корня в отрезке 0..1
Алексей
sqrt(1 - t) всегда больше или равен 0.
Алексей
А, я в скобках запутался...
Anton
float t = (23 - temp) / 33.0f; -- изначально делил, насколько я помню, на 23.0f, но, в процессе экспериментов, "подогнал" под немного иной диапазон. 23 выбрана как "нормальная" температура. выше идёт в красный оттенок, ниже в синий
Anton
README нормального не хватает
проект не завершён
Ruslan
у меня первый коммит - это README )
Ruslan
чтобы не быть голословным: https://www.toptal.com/developers/hastebin/vufodomavo.diff
Serjone
суть в повышенной нелинейности функции квадратного корня в отрезке 0..1
Круто! Я, правда, не очень разобрался что там происходит=) Что нужно сделать, чтобы сдвинуть спектр вверх, или вниз по температуре? Или просто добавить к числу нужный коэффициент?
Serjone
И ещё вопрос сразу, как тут расширить спектр? Чтобы рядом стоящие градусы были не одинаковые
Serjone
Это температуры из Вашего кода
Serjone
это что?
или не так должно было получиться?
Anton
не так
Serjone
видимо я тоже в скобочках запутался
Anton
в районе 13-15 градусов должен быть зелёный оттенок