Слайд 2
![#include using namespace std; void fun() //описание функции { //тело](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-1.jpg)
#include
using namespace std;
void fun() //описание функции
{
//тело функции состоит из
одного оператора,он выводит на экран звездочки и пробелы
сout << "* ";
}
int main ()
{
int i, j;
for (i=0; i<5; i++)
{
fun(); //вызов функции
cout<<"\n"; //перенос строки
}
system ("pause");
return 0;
}
Слайд 3
![СТРУКТУРА ПРОГРАММЫ void Display() { /*ТУТ РИСУЕМ*/ } void Initialize()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-2.jpg)
СТРУКТУРА ПРОГРАММЫ
void Display()
{
/*ТУТ РИСУЕМ*/
}
void Initialize() ()
{
/* ИНИЦИАЛИЗИРУЕМ ОКНО*/
}
int
main()
{
/*Тут запускаем все созданные выше функции в бесконечном цикле*/
}
Слайд 4
![int main(int argc, char ** argv) /* Это надо для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-3.jpg)
int main(int argc, char ** argv)
/* Это надо для обработки
параметров командной строки */
/* Инициализируем GLUT */
glutInit(&argc, argv); //Установить начальные характеристики окна
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);/* Инициализируем режим прорисовки, GLUT_SINGLE означает, что рисовать будем статическую картинку, а GLUT_RGB - то, что цвета соответствуют RGB. */
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 200);
glutCreateWindow("Our first GLUT application!");
/* Обозначение размера, позиции и заголовка окна соответственно */
glutDisplayFunc(Display);
Initialize();
glutMainLoop();
return 0;/* Обозначаем функцию прорисовки, вызываем Initialize и запускаем цикл соот-но */
Слайд 5
![void Initialize() { glClearColor(0.2, 1.0, 1.0, 1.0); // ЗАДАЕМ ЦВЕТ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-4.jpg)
void Initialize() {
glClearColor(0.2, 1.0, 1.0, 1.0);
// ЗАДАЕМ ЦВЕТ ЗАЛИВКИ
glMatrixMode(GL_PROJECTION);
//устанавливаем
проекцию, команды относятся проекты
glLoadIdentity();
gluOrtho2D(-200,200,-200,200);
}
/* Функция Initialize. Обозначаем цвет фона, выбираем тип
матрицы, затем загружаемся с этими настройками.
Потом устанавливем диапазон изменения координат */
Слайд 6
![void Display() { glClear(GL_COLOR_BUFFER_BIT); // очистить экран от любого цвета ТУТ РИСУЕМ!!!!!!! glFlush(); }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-5.jpg)
void Display() {
glClear(GL_COLOR_BUFFER_BIT);
// очистить экран от любого цвета
ТУТ РИСУЕМ!!!!!!!
glFlush();
}
Слайд 7
![ТОЧКИ glBegin(GL_POINTS); glVertex2f(10,20); glVertex2f(30,40); glEnd();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-6.jpg)
ТОЧКИ
glBegin(GL_POINTS);
glVertex2f(10,20);
glVertex2f(30,40);
glEnd();
Слайд 8
![ЛИНИИ glBegin(GL_LINES); glVertex2f(10,20); glVertex2f(30,40); glEnd();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-7.jpg)
ЛИНИИ
glBegin(GL_LINES);
glVertex2f(10,20);
glVertex2f(30,40);
glEnd();
Слайд 9
![ПОЛИГОНЫ glBegin(GL_POLYGON); glVertex2f(10,20); glVertex2f(30,40); glEnd();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/187322/slide-8.jpg)
ПОЛИГОНЫ
glBegin(GL_POLYGON);
glVertex2f(10,20);
glVertex2f(30,40);
glEnd();