Стрелочные часы на дисплее Nextion

Для реализации стрелочного указателя существует специальный инструмент Gauge который позволяет на экране отрисовать стрелку в виде линии. Инструмент очень удобен, когда требуется вывести на экран некоторые параметры, которые требуют быстрого визуального контроля.

Но, данный инструмент не позволяет на одном циферблате совмещать несколько стрелок одновременно. То есть, для реализации часов данный инструмент не подходит.

Как же тогда отрисовать стрелки на экране?

Это можно сделать при помощи функций графической отрисовки линий. Что бы отрисовать стрелку нужно просчитать координаты отрисовки линий в зависимости от величины параметра, которая линия должна отображать.

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

Подробности реализации вы можете посмотреть в проекте Analog Clock.HMI, который вы можете скачать по этой ссылке