我在 linux 机器上用 C 语言自学 openGL。这是我使用循环绘制圆的基本代码。我想放慢这个程序的执行速度,以便我可以逐点看到圆的形成。(希望我能够正确传达我的意思)。
#include <GL/glut.h> // Header File For The GLUT Library
#include<math.h>
void main (int argc, char*argv[])
{
float y, x=-0.75;
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_RGBA | GLUT_DEPTH);
glutInitWindowPosition(200,150);
glutInitWindowSize(500,500);
glutCreateWindow (argv[0]);
glClearColor (0.0, 0.0, 0.0, 0.0); // choosing the background color
glClear (GL_COLOR_BUFFER_BIT); // setting the color buffer to background color
glColor3f(1,1,1);
glPointSize(2);
for (x=-0.75;x <= 0.75; x=x+0.005){
y = sqrt(0.5625 -(x*x));
glBegin(GL_POINTS);
glVertex2f(x,y);
glVertex2f(x,-y);
glEnd();
}
glFlush();
glutMainLoop();
}