計時器&TRT
開啟GLUT專案在畫出一顆圓球
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glutSolidSphere(0.3,30,30);///實心圓球(半徑,縱切,橫切)
glutSwapBuffers();
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week14");
glutDisplayFunc(display);
glutMainLoop();
}
加入計時器的功能 4秒鐘後讓背景變成紅色
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidSphere(0.3,30,30);///實心的圓球(半徑,縱切,橫切)
glutSwapBuffers();
}
void timer(int t)
{
glClearColor(1,0,0,0); ///清除背景顏色紅色
display();
}
int main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE |GLUT_DEPTH);
glutCreateWindow("Week14 timer");
glutDisplayFunc(display);
glutTimerFunc(4000 , timer ,0);
///要等多久 叫誰 參數
glutMainLoop();
}
沒有留言:
張貼留言