Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Работа с цветом в библиотеке OpenGL

Тип: контрольная работа
Категория: Информатика
Скачать
Купить
Приднестровский Государственный Университетим. Т.Г.ШевченкоКонтрольная работа №2Тема: «Работа с цветом в библиотеке OpenGL».Тирасполь, .1. Цель: Научиться работать с цветом, используя графическую библиотеку OpenGL.2. Задача: Написать программу, отображающую:1. квадрат, с меняющимся цветом, в зависимости от изменения градиентов (R,G,B).2. треугольник, вершины которого имеют цвета (0. 1, 1), (1, 0, 1), (1, 1, 0).3. прямоугольная полоса в виде спектра.3. Методика решения: Строим поочередно данные фигуры, закрашивая соответствующими цветами.Решение: #include #include #include GLint Width = 800, Height = 600;GLdouble r = = 0, b = 0;//Функция вырисовки на экранеvoid Display(){glClearColor(1, 1, 1, 1);glClear(GL_COLOR_BUFFER_BIT);// квадрат, меняющий цветglBegin(GL_QUADS);glColor3d(r, g, b);glVertex2i(2, 10);glVertex2i(2, 15);glVertex2i(7, 15);glVertex2i(7, 10);glEnd();//треугольникglBegin(GL_TRIANGLES);glColor3d(0, 1, 1);glVertex2d(10, 10);glColor3d(1, 0, 1);glVertex2d(14, 15);glColor3d(1, 1, 0);glVertex2d(19, 10);glEnd();// полоска в виде спектраglBegin(GL_QUAD_STRIP);//красныйglColor3ub(255, 0, 0);glVertex2d(2, 5);glVertex2d(2, 7);glVertex2d(3, 5);glVertex2d(3, 7);//оранжевыйglColor3ub(255, 128, 0);glVertex2d(5, 5);glVertex2d(5, 7);//желтыйglColor3ub(255, 255, 0);glVertex2d(7, 5);glVertex2d(7, 7);//зеленыйglColor3ub(0, 255, 0);glVertex2d(9, 5);glVertex2d(9, 7);//голубойglColor3ub(0, 255, 255);glVertex2d(11, 5);glVertex2d(11, 7);//синийglColor3ub(0, 0, 255);glVertex2d(13, 5);glVertex2d(13, 7);//фиолетовыйglColor3ub(128, 0, 255);glVertex2d(15, 5);glVertex2d(15, 7);glEnd();glFinish();}//Функция вызывается при изменении размеров окнаvoid Reshape(GLint w, GLint h){Width = w;Height = h;// устанавливаем размеры области отображенияglViewport(0, 0, w, h);// отрографическая проекцияglMatrixMode(GL_PROJECTION);glLoadIdentity();glOrtho(0, 20, 0, 20, -1, 1);glMatrixMode(GL_MODELVIEW);glLoadIdentity
Другие файлы:

OpenGL Insights
Описание: Get Real-World Insight from Experienced Professionals in the OpenGL Community With OpenGL, OpenGL ES, and WebGL, real-time rendering is beco...

Pro OpenGL ES for iOS
In Pro OpenGL ES for iOS, you'll find out how to harness the full power of OpenGL ES, and design your own 3D applications by building a fully-function...

OpenGL Programming Guide, 8th Edition
Лучшая книга по OpenGL переиздана. Книга переписана практически на 100%. Из нее удалено описание множества устаревших технологий и дано описание новых...

The Official Guide to Learning OpenGL, Versions 3.0 and 3.1, 7th Edition
The OpenGL®Programming Guide, Seventh Edition, provides definitive and comprehensive information on OpenGL and the OpenGL Utility Library. The previou...

Learn OpenGL ES: For Mobile Game and Graphics Development
Want to create sophisticated games and graphics-intensive apps? Learn OpenGL ES gets you started immediately with OpenGL ES. After mastering the basic...