Эта программа состоит из двух частей:
Создание картинки: https://pastebin.com/ff1zwCDQ
Отрисовка картинок: https://pastebin.com/tJHPS9NB
Для создания баннера надо:
1. Запустить программу. Первый аргумент - путь, куда баннер будет сохраняться.
Пример запуска: banner.lua path_to_banner
2. Кликнуть в любом месте (для распознавания владельца).
3. Щёлкнуть правой кнопкой мышки, чтобы перейти в режим редактирования.
В режиме редактирования:
Клик левой кнопкой мыши на пустом месте создаёт новое текстовое поле.
Клик левой кнопкой мыши на каком-то поле выберет его (фон под ним подсветится).
При нажатии клавиш текст добавляется в выбранное поле. Работает Backspace.
Цвет текста в выделенном поле можно поменять табуляцией (есть палитра из 12 цветов). Если ничего не выделено, то поменяется цвет фона.
Перемещается поле стрелками, удаляется кнопкой Delete.
В любой момент программу можно закрыть (Ctrl-C), сохранения автоматические.
Программу нужно запускать с аргументами: первый отвечает за частоту смены картинки (в секундах), следующие - пути, где картинки лежат.
Например: banner_show.lua 5 path_to_banner1 path_to_banner2
Закрывается тоже по Ctrl-C.
Обо всех багах и предложениях просьба сообщать сюда.