📄 rotate.c
字号:
#include <GL/glut.h>#include <stdlib.h>static GLfloat spin = 0.0;
void display(void){ glClear (GL_COLOR_BUFFER_BIT); glRectf (-25.0, -25.0, 25.0, 25.0); glutSwapBuffers ();}void spinDisplay (void){ spin = spin + 2.0; if (spin > 360.0) spin = spin - 360.0;
glLoadIdentity(); glRotatef (spin, 0.0, 0.0, 1.0); glutPostRedisplay();}
void myinit (void){ glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho (-50.0, 50.0, -50.0,50.0,-1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glClearColor (0.0, 0.0, 0.0, 1.0); glColor3f (0.0, 1.0, 0.0);}int main(int argc, char** argv){ glutInit(&argc,argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB); glutCreateWindow("double buffered"); myinit (); glutDisplayFunc(display); glutIdleFunc (spinDisplay); glutMainLoop();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -