Здравствуйте! Срок сдачи можно увеличить.
Прошу оставлять по больше комментариев в коде. Что бы я мог и сам в нем разобраться.)
Технология программирования
Задание для контрольной работы студентам
заочной формы обучения.
Проект "Информационное табло"
Используемые средства разработки:
Языки разработки C и C++, Библиотека для разработки
графического интерфейса - FLTK, версии 1.3.8,
исходный код в виде архива прилагается.
Файл fltk-1.3.8-source.tar.bz2.
Описание использование FLTK можно найти в пособии
Использование_технологии_готовых_решений_в_программировании.pdf,
файл прилагается.
Задание (только один вариант).
Реализовать приложение (на языке С или С++),
моделирующее информационное табло, состоящее из
матрицы прямоугольных индикаторов размером 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.
Архив, упакованный утилитой zip, прилагается:
файл fontforge-master.zip
В коде данного приложения есть все необходимо для работы с pcf.
Также парсер шрифтов типа pcf можно найти здесь:
http://formats.kaitai.io/pcf_font/cpp_stl_11.html,
файлы на c++ прилагаются.
Некоторые шрифты формата pcf помещены в каталог fonts.
Большее количество шрифтов можно найти в каталоге X11,
обычно это /usr/share/fonts/X11/misc.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |