SDL2 0學習筆記 事件處理

2021-07-09 08:06:46 字數 664 閱讀 6630

sdl通過sdl_pollevent函式從事件佇列中取出最早發生的事件並填充sdl_event結構。呼叫sdl_pollevent後最早發生的事件從事件佇列中清除。

sdl_pollevent函式原型為:

int sdl_pollevent(sdl_event* event);   //當事件佇列中有未處理的事件時sdl_pollevent返回1,否則返回0

可以通過sdl_event結構中的type確定發生何種事件。如當使用者關閉視窗時會產生sdl_quit事件,即

event.type==sdl_quit;

按鍵時會產生sdl_keydown事件,可以通過event.key.keysym.sym來確定哪個鍵被按下,當按下向上箭頭時有

event.key.keysys.sym==sdlk_up;    //按下向下鍵時為sdlk_down。

sdl支援的事件

可以用迴圈程式處理事件。

sdl_event event;

bool quit=false;

unsigned int time=500;

while(!quit)

}}

SDL學習筆記 2 事件處理

sdl事件是諸如按鍵,滑鼠移動,操縱按鈕按下之類的東西。在內部,sdl將所有等待處理的事件儲存在事件佇列中。首選方式是使用sdl pollevent 接收系統事件。它可以從主迴圈完成,並且在等待事件發布時不會掛起主迴圈。如果佇列上沒有事件,則返回0,否則返回1。定義是否退出的標誌isquit初始值設...

UI筆記 事件處理

事件概述 uievent 事件,是由硬體捕捉的乙個表示使用者操作裝置的物件。分為 觸控事件 晃動事件 遠端控制事件 觸控事件 uitouch uitouch代表觸控在螢幕上的一根手指。uiview支援觸控事件 因為繼承與uiresponder 而且支援多點觸控。需要定義uiview子類,實現觸控方法...

Vue 2 0學習筆記 事件匯流排

我們知道,在乙個vue專案中,我們會使用vuex去進行乙個狀態的管理或者資料的傳遞,除了vuex還有什麼方法可以進行資料的傳遞?eventbus 事件匯流排 主要是現實途徑是在要相互通訊的兄弟元件之中,都引入乙個新的vue例項,然後通過分別呼叫這個例項的事件觸發和監聽來實現通訊和引數傳遞。1 建立b...