以下是一些代碼,顯示如何使用SDL捕獲鍵盤輸入。
首先,您需要通過調用EventPoll來查詢來自SDL的鍵輸入。 無論何時您準備好處理輸入,或者定期以 的固定間隔將鍵和鍵盤狀態存儲在內部表格中,您都可以做到這一點。
void EventPoll (ulong mask)
{
SDL_Event event;
while (SDL_PollEvent (&event)) {
switch(event.type) {
case SDL_KEYDOWN:
KeyHandler (reinterpret_cast<SDL_KeyboardEvent*> (&event));
break;
case SDL_KEYUP:
KeyHandler (reinterpret_cast<SDL_KeyboardEvent*> (&event));
break;
// handle other events
}
}
}
void KeyHandler (SDL_KeyboardEvent *event)
{
SDLKey keySym = event->keysym.sym;
wchar_t unicode = event->keysym.unicode;
int keyState = (event->state == SDL_PRESSED);
// process key info, e.g. put key into a buffer and
// store keyboard state
}
下面是描述方法來呈現與OpenGL的文本文檔的鏈接:http://www.opengl.org/resources/features/fontsurvey/
你可能想要做的就是捕捉鍵盤輸入,並使其使用正確的字體飛(S )你已經預裝了。
謝謝sooo多!我一直在思考這個問題。乾杯! – Roy 2009-09-10 17:46:26