typedef struct{ Uint8 type; Uint8 state; Uint16 x, y; Sint16 xrel, yrel; } SDL_MouseMotionEvent;
SDL_MouseMotionEvent是SDL_Event聯合的一個成員,並用于SDL_MOUSEMOTION類型的事件被報告之時。
簡而言之,當用戶在應用程序窗口內移動鼠標或調用SDL_WarpMouse時,就會產生SDL_MOUSEMOTION類型的事件。一同報告絕對坐標(x和y)和相對坐標(xrel和yrel)與當前的按鈕狀態(state)。可以用SDL_BUTTON(參見SDL_GetMouseState)來表達按鈕的狀態。
如果隱藏光標(SDL_ShowCursor(0)),並且捕獲輸入(SDL_WM_GrabInput(SDL_GRAB_ON)),那麼,當光標移動到屏幕邊緣時,鼠標就會得到相對移動事件。但這僅僅在Windows和Linux及類Unix中得以實現。
SDL_Event、SDL_MouseButtonEvent
2010年6月20日