OPENGL之定時器

2022-05-03 21:33:15 字數 940 閱讀 5419

定時器一般用於控制隔一段時間呼叫某函式

函式原型gluttimerfunc(unsigned int msecs,void(*func)(int value),int value)

說明:msecs為在呼叫func函式之前要等待的時間(單位:毫秒)

func為被註冊的函式,在等待msecs毫秒之後執行

value:為指定將要執行函式的id(value用來傳遞乙個使用者自定義的值,根據value的不同情況,可以實現不同的定時器)

使用步驟:

1.註冊定時器**函式

gluttimerfunc(100,mytimefunc,1);//這個函式中的msecs值僅僅為第一次呼叫時的等待時間

2.寫自己的定時器**函式的內部實現:

void mytimefunc(int value)

3. 可以在**函式中更改和繪製物件狀態相關的變數,這一步可以有也可以不更改,然後呼叫glutpostredisplay函式來實現重繪

glutpostredisplay:類似於直接呼叫display函式,不過他更「智慧型」,在遍歷整個訊息佇列的過程中,只對視窗重繪一次,即只呼叫一次display

4.最後在**函式中呼叫函式gluttimerfunc(50,mytimefunc,1);

這相當於迴圈了,50才是迴圈等待的時間,1步驟中等待的時間僅僅只是第一次等待的時間

恩,一共就這四個步驟了

定時器之contextDestroyed

建立時間 2016 8 31 contextdestroyed為定時器銷毀方法,public void contextdestroyed servletcontextevent sce 在執行的時候,並沒有看到程式有呼叫該方法,好奇這個銷毀到底是怎麼執行的,我在方法裡面加了system.out,但是...

Qt之定時器

qt中定時器的使用有兩種方法,一種是使用qobject類提供的定時器,還有一種就是使用qtimer類。定時器類qtimer提供當定時器觸發的時候發射乙個訊號的定時器,它提供只觸發一次的超時事件。1 啟動定時器 int m timerid starttimer 300 啟動乙個qtimer型別的定時器...

JavaScript之 定時器

定時器是window物件提供的方法。1.設定定時器 settimeout 只執行一次。用於在指定的毫秒數後呼叫函式或計算表示式,返回乙個 id 數字 如 settimeout function 3000 setinterval 週期性執行。按照指定的週期 以毫秒計 來呼叫函式或計算表示式,返回乙個 ...