#include "gl\glut.h"
#include "Windows.h"
#include "stdlib.h"
void display(void)
{
int i,arr[625],randx;
float x,y;
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(10);
for(i=0;i<625;i++)
{
arr[i]=i;
}
srand(1);
for (i=625;i>0;i--)
{
randx=rand()%i;
x=arr[randx]%25*0.04;
y=arr[randx]/25*0.04;
arr[randx]=arr[i-1];
glBegin(GL_POINTS);
glColor3f(0.0,y,x);
glVertex3f(y,x,0.0);
glEnd();
Sleep(2);
glFlush();
}
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("hi~");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}OpenGL
最新推荐文章于 2025-06-20 08:00:00 发布
本文介绍了一个使用OpenGL进行随机点绘制的示例程序。该程序通过GLUT库初始化窗口,并在每次调用display函数时生成一个随机颜色的点。通过对数组元素的随机交换实现了随机坐标的选择,并且在绘制每个点后引入了延时效果。
2442

被折叠的 条评论
为什么被折叠?



