const int screenHeight - 4B0: // height of screen window in pixels // высота экранного окна в пикселах
GLdouble А. В. С. D: // values used for scaling and shifting // величины, используемые для масштабирования и сдвига
//«««««« mylnit »»»»»
void mylnit(void)
{
продолжение^
Начальная стадия: рисование фигур
Листинг 2.7 (продолжение)
glClearColord. 0.1.0.1.0.0.0): // background color is white // цвет фона - белый
glColor3f(0.0f. 0.0f. O.Of): // drawing color is black // цвет для рисования - черный
https://www.xlight.ru проектирование наружного освещения разрезы архитектурное освещение.
gIPointSize(2.0): // a 'dot' is 2 by 2 pixels // «точка» является квадратом 2 на 2 пиксела
glMatrixMode(GL_PROJECTION); // set "camera shape" // устанавливаем «форму камеры»
glLoadldenityO:
glu0rtho2D(0.0. (GLdouble)screenWidth. 0.0. (GLdouble) screenHeight):
A - screenWidth /4.0: // set values used for scaling and shifting // задаем величины, используемые для масштабирования // и сдвига В = 0.0: С - D - screenHeight /2.0: }
//«««««« myDisplay »»»»>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT): // clear the screen // очищаем экран
glBegin(GL_POINTS):
for(GLdouble x - 0: x < 4.0; x += 0.005) {
GLdouble func - exp(-x) * cos(2 * 3.14159265 * x); glVertex2d(A * x + В. С * func + D); glEndO: glFlushO; // send all output to display // отправляем весь вывод для отображения }
//«««««« main »»»»»> void main(int argc. char** argv) {
glutlnit(&argc. argv}: // initialize the toolkit // инициализируем инструментарий
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB): // set display mode // устанавливаем режим дисплея
glutlnitWindowSizeCscreenWidth, screenHeight): // set window size // задаем размер окна
glutInitWindowPosition(100. 150): // set window position on screen // устанавливаем положение окна на экране
2.3. Создание рисунков из линий
glutCreateWindowCDot Plot of a Function"); // open the screen window // открываем экранное окно