Харків – 2019
Лабораторная работа № 1
Вариант 10
1) Постановка задачи
С помощью инструментальных средств, указанных преподавателем, создать
простой программный проект с поддержкой библиотеки OpenGL. Учитывая
систему оценки, разработать программу с применением команд OpenGL, которая
устанавливает систему координат, создает и выводит вариант изображения на
экран (в окно) с учетом заданных примитивов и координат x1, y1 и x2, y2. Для
рисования координатной сетки необходимо использовать пунктирные линии.
Контур фигуры изобразить жирной линией. Для четных вариантов точки должны
иметь квадратную форму, а для нечетных – круглую.
Примитивы
GL_POINTS, GL_LINE_LOOP
24
x1 = -8; x2 = 1
y1 = -3; y2 = 1
2) Теоретические сведения
glVertex2d(-9, -3.5);
glVertex2d(-9, 2);
glVertex2d(-8.5, -4);
glVertex2d(2, -4);
glVertex2d(-9, 2);
glVertex2d(-9.15, 1.25);
glVertex2d(-9, 2);
glVertex2d(-8.85, 1.25);
glVertex2d(2, -4);
glVertex2d(1.25, -3.85);
glVertex2d(2, -4);
glVertex2d(1.25, -4.15);
Loop(-8, 1);
Loop2(-3, 1);
glEnd();
glEnable(GL_LINE_STIPPLE);
glLineStipple(10, 0xAAAA);
glColor3d(0, 139, 139);
glLineWidth(1);
glBegin(GL_LINES);
for (int i = -8; i < 2; i++)
{
glVertex2d(i, -4);
glVertex2d(i, 1.5);
}
glLineWidth(2);
glDisable(GL_LINE_STIPPLE);
glColor3d(0, 0, 0);
glBegin(GL_LINE_LOOP);
glVertex2d(-8, -2);
glVertex2d(-8, -1);
glVertex2d(-7, 1);
glVertex2d(-6, 1);
glVertex2d(-5, 0);
glVertex2d(-5, -1);
glVertex2d(-6, -3);
glVertex2d(-7, -3);
glVertex2d(-8, -2);
glEnd();
glBegin(GL_POINTS);
glVertex2d(-3, -2);
glVertex2d(-3, -1);
glVertex2d(-2, 1);
glVertex2d(-1, 1);
glVertex2d(0, 0);
glVertex2d(0, -1);
glVertex2d(-1, -3);
glVertex2d(-2, -3);
glEnd();
}
}