整合sdl的定時器及事件機制的樣例

2021-08-31 17:26:36 字數 1073 閱讀 2000

sdl(****** directmedia layer)是一套開放源**的跨平台多**開發庫.有利於多**及遊戲的開發,具體詳見維基百科:[url]

此樣例是對sdl事件機制和定時器的簡單整合, 自ffmpeg的tutorial04.c了解的

你需要先安裝sdl

編譯,生成: gcc -o testevent2 testevent2.c `sdl-config --cflags --libs`

#include "sdl.h"

#include

#include

#define ff_0_event (sdl_userevent)

#define ff_1_event (sdl_userevent + 1)

#define ff_2_event (sdl_userevent + 2)

#define ff_3_event (sdl_userevent + 3)

#define ff_4_event (sdl_userevent + 4)

#define random(x) (rand()%x)

static uint32 sdl_refresh_timer_cb(uint32 interval, void *opaque)

sdl_pushevent(&event);

return interval; /* 0 means stop timer */

}static void schedule_refresh(int delay)

int main(int argc, char *argv)

schedule_refresh(1000);

while(1)

}return 0;

}

notice:

1, sdl_init(sdl_init_video | sdl_init_audio | sdl_init_timer)

sdl初始化一定要全部初始化,如果僅僅初始化sdl_init_timer, 事件機制將不起任何作用

因為sdl_event的有mouse,key等介面元素

鍵盤事件及BOM介紹(定時器)

今日重點 day04 web apis 一 鍵盤事件 1 鍵盤事件 onkeyup 鍵盤彈起 onkeydown 鍵盤按下事件 onkeypress 鍵盤按下事件 不能識別功能鍵 例如 ctrl shift 左右箭頭.三個事件執行順序 onkeydown onkeypress onkeyup 2 鍵...

Java 定時器 Quzrtz 的整合使用

1 匯入依賴jar包 spring和quartz 2 編寫定時任務 testjob 類 3 配置spring引數,配置定時任務的執行時間 4 編寫測試用例,執行測試 輸出測試結果 org.springframeworkgroupid spring coreartifactid 4.1.8.relea...

定時器和基本事件的運用

如何設定乙個定時器?1.啟動定時器 id starttimer 1000 定時1秒 2.關閉定時器 killtimer id id表示關閉哪個定時器 starttimerid starttimer 1000 starttimerid表示定時器的名稱以示區別 事件處理,定時時間到自動進入timerev...