rotate.c
来自「图形学课件 图形学课件 图形学课件」· C语言 代码 · 共 53 行
C
53 行
#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 + =
减小字号Ctrl + -
显示快捷键?