Уроки, алгоритмы, программы, примеры

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

У меня проблема вот с этим: gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);. Вылезает ошибка: CS1061 "object" не содержит определения "GL_COLOR_BUFFER_BIT", и не удалось найти доступный метод расширения "GL_COLOR_BUFFER_BIT",...
Большое спасибо. Единственный код который прошел без каких либо ошибок. Ура!!!
Скажите пожалуйста, подскажите алгоритм по которому по заданным точкам можно определить тип многогранника, скажем это куб или прямоугольный параллелепипед. Нашел теорию по этим фигурам: https://www.mat... https://www.mat... Акцентировать внимание...
Всем у кого не работает. файл wizard.script Ещё одно упоминание Glut32 в строке "if (!VerifyLibFile(dir_nomacro_lib, _T("glut32"), _T("GLUT's"))) return false;" меняем на "if (!VerifyLibFile(dir_nomacro_lib, _T("freeglut"), _T("GLUT's"))) return...
Не получается, емаё

Счетчики и рейтинг

Рейтинг@Mail.ru Яндекс.Метрика
Язык программирования: 
C/C++
Среда программирования: 
Visual Studio 2013

#include <glut.h>
#include <math.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
float x, y;//координаты
float angle;
//сохранение пропорций
void proporsion(int w, int h)
{
if (h==0)
{
h=1;
}
float ratio = float(w)/h;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45,ratio,500,500);
glMatrixMode(GL_MODELVIEW);
}
 
//рисование
void paint(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);// очистка буфера
 
for(float i = 0; i <=5 ; i+=0.5)	
{
glBegin(GL_POLYGON);//рисуем  полигон
glColor3ub(0,0,0);//цвет
glVertex2f(-5+i,-5+i);
glVertex2f(-5+i,5-i);
glVertex2f(5-i,5-i);
glVertex2f(5-i,-5+i);
glEnd();
 
glPushMatrix();
glRotatef(angle, 0, 0, 1);
glBegin(GL_POLYGON);//рисуем  полигон
glColor3ub(255,255,255);//цвет
glVertex2f(-4.5+i,-4.5+i);
glVertex2f(-4.5+i,4.5-i);
glVertex2f(4.5-i,4.5-i);
glVertex2f(4.5-i,-4.5+i);
glEnd();
glPopMatrix();
}
 
glutSwapBuffers();
 
}
//установка таймера
void Timer(int)
{
angle+=0.5;
glutTimerFunc(5,Timer,0);//обновлять экран каждые 8мсек
glutPostRedisplay();
}
 
int main(int argc, char **argv) {
 
// инициализация
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);//double: буфер рисования и буфер сторонних вычислений
glutInitWindowPosition(100, 100);//позиция окна
glutInitWindowSize(500, 500);//размеры окна
glutCreateWindow("Мельница");//название окна
glClearColor(1.0, 1.0, 1.0, 1.0);//цвет окна
glOrtho(-5.0, 5.0, -5.0, 5.0, -5.0, 5.0);//установка границ
 
glutDisplayFunc(paint);//вызов функции рисования
glutReshapeFunc(proporsion);//вызов функции сохранения пропорций
glutTimerFunc(0,Timer,0);//вызов таймера
glutMainLoop();//основной цикл
return 1;
}

Прикрепленный файлРазмер
Shadrov_Melnica.rar935.14 кб