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 + -
显示快捷键?