Реализовать приложение (на языке С или С++),
моделирующее информационное табло, состоящее из
матрицы прямоугольных индикаторов размером 4х4 пикселя
и общим размером поля 1000х500 пикселей.
В отдельном окне текстового ввода можно набирать текст,
который будет отображаться на табло при помощи
символов из растрового шрифта, выбираемого из списка
файлов при помощи Fl_File_Chooser.
Индикатор - объект типа Fl_Button, табло -
двумерный массив таких объектов с соответствующими
координатами внутри поля Fl_Button *P[125][250].
Каждый индикатор либо очищен ( P[i][j]->color(FL_WHITE) )
либо установлен в цвет заполнения, выбираемого при
помощи Fl_Color_Chooser.
Предусмотреть перенос символов при заполнении очередной
строки на табло на следующую строку. Текст на табло должен
появляться по мере ввода.
Для реализации проекта необходимо выполнить разработку
следующих модулей:
- головной модуль (функция main + GUI);
- выбор цвета (callback для кнопки);
- выбор шрифта (callback для кнопки);
- очистка табло (callback для кнопки);
- загрузка шрифта из файла;
- вывод одиночного символа на табло.
Спецификацию формата шрифта pcf можно найти здесь:
http://formats.kaitai.io/pcf_font/ или здесь:
https://fontforge.org/docs/techref/pcf-format.html.
Также существует open-source приложение Fontforge,
которое в исходных кодах можно скачать с github.com.
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |