Использование графического интерфейса библиотеки FLTK при создании программ на языке программирования С++. Учебно-методическое пособие
.pdf
glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH_TEST);
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix();
glColor3f(0.5, 0.5, 0.5); glutSolidSphere(0.5, 30, 30); glPopMatrix();
}
int main(int argc, char *argv[]) {
Fl_Window win(WIDTH, HEIGHT, "sphere"); win.resizable(win);
win.show(argc, argv); win.begin();
glutInitWindowSize(WIDTH-20, HEIGHT-20); glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE);
glutCreateWindow("sphere");
glutReshapeFunc(Reshape);
glutDisplayFunc(Redraw);
win.end();
return(Fl::run());
}
Рисунок 21 – 3D-сфера с использованием OpenGL и дополнительного освещения
51
Контрольные вопросы для самоконтроля
1.Чем отличается компилятор от интерпретатора?
2.Какие базовые структурные элементы выделяют в библиотеке FLTK?
3.Какие основные элементы программы на языке С++?
4.Когда используются функции?
5.Какие существуют параметры конфигурирования для компиляции библиотеки FLTK?
6.Формат объявления экземпляра класса в языке программирования С++.
7.Как задаются указатели в языке С++?
52
5 Заключение
Библиотека FLTK использует свои собственные независимые виджеты, графики и вызовы событий, что позволяет писать программы, одинаково выглядящие и работающие на разных операционных системах. В отличие от других подобных библиотек, FLTK ограничивается только графической функциональностью. Поэтому она имеет малый размер и обычно компонуется статически. Учитывая сформированный небольшой размер кода, это облегчает использование библиотеки.
53
6 Список литературы
1. Столяров, А. В. Программирование: введение в профессию, том III: парадигмы. – Москва. – 2021. – Текст: непосредственный.
2. Costantini F., Gibson D., Melcher M., Schlosser A., Spitzak B., Sweet M. FLTK 1.3.9 Programming Manual, revision 9.9. – 2023. – URL: https://www.fltk.org/documentation.php. – Текст: электронный.
3.Ercolano, G. Erco's FLTK Cheat Page. – 2018. – URL: https://www.seriss.com/people/erco/fltk/. – Текст: электронный.
4.Графическая библиотека Fast Light Toolkit (FLTK). – 2018. – URL: http://www.fltk.org/. – Текст: электронный.
54
Учебное издание
Бунцев Иван Александрович
Использование графического интерфейса библиотеки FLTK при создании программ на языке программирования С++
Корректор А.Р. Шерстнёва
Электронное издание. Рекомендовано к публикации Редакционно-издательским советом СибГУТИ, протокол № 3 от 1 октября 2024 г.
55
