64,637
社区成员
发帖
与我相关
我的任务
分享
#include <cmath>
#include <GL/glut.h>
#include <iostream>
#define PI 3.1415926536f
int r=1;
void init ()
{
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1,-1,2,2);
}
void reshape (int w,int h)
{
glViewport(0,0,w,h);
}
void drawcircle ()
{
int i,n=360;
float t = 2*PI/n,x,y;
glColor3f(1.0,1.0,1.0);
glBegin(GL_LINES);
for (i=0; i<n; i++)
{
x = r*sinf(t*i);
y = r*cosf(t*i);
glVertex2f(x,y);
}
glEnd();
}
void mytime ()
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
drawcircle();
glutSwapBuffers();
}
int main (int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("time");
init();
glutDisplayFunc(mytime);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}