94 подписчика
Монитор воздуха.
Сделал концепт страницы с настройками дисплея - яркость, приглушение яркости, автоотключение .
Закодировал. Смотрится вроде неплохо. Когда делал настройки даты и времени, то думал, что это самый сложный экран. Оказалось нет. Настройки дисплея посложнее будут. :) Оживлять буду завтра-послезавтра.
Первая картинка - концепт в графическом редакторе;
Вторая - как выглядит на реальном дисплее;
Третья - всё то же самое плюс области нажатия.
Возможно кому-то интересно зачем я визуализирую области нажатия. Ответ прост - чтобы не ошибиться. Если где-то закрадётся ошибка, то потом её муторно вычислять. Область нажатия в коде выглядит неочевидно. Примерно так:
if ((p.x > 242 && p.x < 316) && (p.y > 215 && p.y < 271) && (currentpage == 6 && date_time_set_page == 7)) {
month_down();
}
p.x и p.y - координаты. В данном случае описана кнопка "-" на странице настроек даты и времени. Работать будет если выбрана установка месяца. Когда мы точно знаем где наши прямоугольники - их координаты, то легко можно пересчитать в области нажатия. Почему надо пересчитывать? Прямоугольник кодируется вот так:
tft.fillRect(243, 215, 73, 56, DARK_GREY);
Первые два значения - координаты. Вторые два: длина и высота. Поэтому чтобы получить координаты области нажатия придется немного посчитать. К координате по Х прибавить длину, а к координате по У прибавить высоту. :)
1 минута
2 декабря 2023