В одном из моих проектов, которому возможно никогда не суждено родиться (из-за отсутствия времени), понадобилось электронное табло.
Но прилагательное «электронное» носит исключительно образный характер. Нужна была реализация электронного табло в Веб, такого, чтобы никого не убило током и визуально было похоже на своих настоящих электрородителей.
За основу была взята идея светодиодного табло с одним цветом лампочки (белый).
Задача стояла следующая — табло должно внутри прокручивать текст влево-вправо быстро и с возможностью минимальной конфигурацией визуального отображения (задержка анимации и изменение размеров панели).
Самымсложным кропотливым в работе — это было занести битовую карту символов в программу.
Сразу поясню, что параметр «E-TABLO HORIZ. POINTS» определяет количество точек по ширине электронного табло.
Посмотреть на результат
UPD. Принцип работы.
Есть массив (вектор) точек.
Есть текстовый streamer, который в соответствующей позиции включает, либо выключает лампочку. Streamer хранит битовую карту символов. Карта — это вектор нулей или единиц.
Каждый кадр — это цикл, в котором осуществляется обход всех точек с последующей обработкой их присутсвия или отсутсвия на табло.
Но прилагательное «электронное» носит исключительно образный характер. Нужна была реализация электронного табло в Веб, такого, чтобы никого не убило током и визуально было похоже на своих настоящих электрородителей.
За основу была взята идея светодиодного табло с одним цветом лампочки (белый).
Задача стояла следующая — табло должно внутри прокручивать текст влево-вправо быстро и с возможностью минимальной конфигурацией визуального отображения (задержка анимации и изменение размеров панели).
Самым
Сразу поясню, что параметр «E-TABLO HORIZ. POINTS» определяет количество точек по ширине электронного табло.
Посмотреть на результат
UPD. Принцип работы.
Есть массив (вектор) точек.
Есть текстовый streamer, который в соответствующей позиции включает, либо выключает лампочку. Streamer хранит битовую карту символов. Карта — это вектор нулей или единиц.
Каждый кадр — это цикл, в котором осуществляется обход всех точек с последующей обработкой их присутсвия или отсутсвия на табло.