Playopencv方向鍵之類 - PlayDavid · 2013-08-23Table of ContentsPostCommentsRelated Posts我想用opencv做小遊戲,需要使用方向鍵,但似乎只有滑鼠的evnet,鍵盤的只有cvWaitKey。那是用來暫停的,但我想要按下不同方向鍵有不同作用,像是畫面中的圖片有位移之類的。能不能用win32api的WM_KEYDOWN代入呢?我試著寫了switch跟case,編譯沒問題,但執行時功能看來被跳過了。我是直接include後放在intmaiPlayAll CommentsZanna2013-08-24我想你可以用glutSpecialFunc這個function,以下是它的說明及使用範例:voidglutSpecialFunc(void(*func)(intkey,intx,inty));此函式註冊處理鍵盤輸入功能鍵或方向鍵的callback函式。當使用者在目前視窗中敲入功能鍵或方向鍵時,GLUT就會自動執行你所指定的callback函式,並傳入下列三項資料:key:功能鍵或方向鍵的GLUT鍵名x:按��Regina2013-08-27waitKey(T)是程式停下來Tmsec.如果期間有key則結束waitKey,超過時間就回傳-12013-08-2521:38:47補充:cvWaitKey方向鍵跟大家比較不一樣,試試看這個case2555904://rightarrowprintf("right\n");break;case2621440://downarrowprintf("down\n");break;case2424832://leftarrowprintf("left\n");break;case2490368://uparrowprintf("up\n");break;2013-08Michael2013-08-27includewhile(1)//(通常放在)主迴圈{if(kbhit())//如果有人按下鍵盤{k=getch();if(k)//特殊鍵{switch(k){...};else{k=getch();//特殊鍵//printf("%c%d\n",k,k);//知道哪鍵是何值,再來改switch(k){...};}}conio.h為〝半〞標準,有的編譯器是_kbhit()和_getch()建議先用沒_的試試。2013-08-2322:19:59補充:GLUT非必要不要用!我讀書時,要我們�Related Posts我的電腦配備能玩刺客教條3嗎?sf全圖不能開(無法從電腦取的主機資訊)伊莉影片好像都不能看???ps1的遊戲(賽車)俠盜獵車手4
All Comments