Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Использование графического интерфейса библиотеки FLTK при создании программ на языке программирования С++. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
777 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]