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...