mohamad1370
جمعه 24 آذر 1391, 22:01 عصر
مشکل این برنامه چیه هرکاری می کنم نمی تونم افزایش زاویه رو توسط کیبورد ببینم
#include <windows.h>
#include <GL/GL.H>
#include <GL/GLU.H>
#include <GL/glut.h>
#include <iostream>
using namespace std;
GLdouble Angle = 45.0 ,Nearsen = 0.1;
GLvoid display()
{
glClearColor(0.5,0.5,0.5,1.0);
glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//glFrustum(-0.1,0.1, -0.1*480/640,0.1*480/640, 0.1,10);
gluPerspective(45.0,640/480,0.1,20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glBegin(GL_TRIANGLES);
glColor3f(0,0,1);
glVertex3f(-0.4,-0.6,-1);
glVertex3f(0.4,-0.6,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(-0.4,-0.1,-1);
glVertex3f(-0.4,-0.6,-1);
glColor3f(1,0,1);
glVertex3f(-0.4,-0.1,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(0.3,0,-2);
glVertex3f(0.3,0,-2);
glVertex3f(-0.3,0,-2);
glVertex3f(-0.4,-0.1,-1);
glEnd();
glutSwapBuffers();
glutPostRedisplay();
}
GLvoid getKeuboard(unsigned char Key,int x,int y)
{
switch(Key)
{
case 'c':
Angle += 1.0;
cout << "Angle+="
<< Angle << endl;
break;
case 'v':
Angle -= 1.0;
cout << "Angle-="
<< Angle << endl;
break;
}
}
int main (int argc ,char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(640, 480);
glutCreateWindow("Quad");
glutDisplayFunc(display);
glutKeyboardFunc(getKeuboard);
glutMainLoop();
}
#include <windows.h>
#include <GL/GL.H>
#include <GL/GLU.H>
#include <GL/glut.h>
#include <iostream>
using namespace std;
GLdouble Angle = 45.0 ,Nearsen = 0.1;
GLvoid display()
{
glClearColor(0.5,0.5,0.5,1.0);
glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//glFrustum(-0.1,0.1, -0.1*480/640,0.1*480/640, 0.1,10);
gluPerspective(45.0,640/480,0.1,20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glBegin(GL_TRIANGLES);
glColor3f(0,0,1);
glVertex3f(-0.4,-0.6,-1);
glVertex3f(0.4,-0.6,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(-0.4,-0.1,-1);
glVertex3f(-0.4,-0.6,-1);
glColor3f(1,0,1);
glVertex3f(-0.4,-0.1,-1);
glVertex3f(0.4,-0.1,-1);
glVertex3f(0.3,0,-2);
glVertex3f(0.3,0,-2);
glVertex3f(-0.3,0,-2);
glVertex3f(-0.4,-0.1,-1);
glEnd();
glutSwapBuffers();
glutPostRedisplay();
}
GLvoid getKeuboard(unsigned char Key,int x,int y)
{
switch(Key)
{
case 'c':
Angle += 1.0;
cout << "Angle+="
<< Angle << endl;
break;
case 'v':
Angle -= 1.0;
cout << "Angle-="
<< Angle << endl;
break;
}
}
int main (int argc ,char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(640, 480);
glutCreateWindow("Quad");
glutDisplayFunc(display);
glutKeyboardFunc(getKeuboard);
glutMainLoop();
}