2021年5月24日 星期一

如果疫情能不見 week14

計時器&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();
}

沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...