#include #include #include using namespace std; typedef unsigned char uchar; void disp(void); void idle(void); void drawAxis(void); void keyb(uchar key, int x, int y); static float angle=0; int main(int argc,char **argv){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow("Axis2"); glClearColor(0.0,0.0,0.0,0.0); glutDisplayFunc(disp); glutIdleFunc(idle); glutKeyboardFunc(keyb); glutMainLoop(); } void disp(void){ glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glRotatef(angle,1.0,1.0,0.0); drawAxis(); glutSwapBuffers(); } void drawAxis(){ glBegin(GL_LINES); glColor3f(1.0,0.0,0.0); glVertex3f(0.0,0.0,0.0); glVertex3f(0.80,0.0,0.0); glColor3f(0.0,1.0,0.0); glVertex3f(0.0,0.0,0.0); glVertex3f(0.0,0.80,0.0); glColor3f(0.0,0.0,1.0); glVertex3f(0.0,0.0,0.0); glVertex3f(0.0,0.0,0.80); glEnd(); }