目次 - API(機能別) - イベント処理
イベント処理
インクルードファイル: SDL_events.h
概要
イベントを扱うとアプリケーションはユーザの入力を受け取ることができる.
イベントは以下のような呼び出しで初期化する(ビデオのみ).
SDL_Init(SDL_INIT_VIDEO);
(詳細は初期化と終了とSDL_Init()を参照すること.)
内部では, SDLは全ての未処理のイベントをキューに入れている.
通常はSDL_PollEvent()やSDL_PeepEvents()やSDL_WaitEvent()のような関数で未処理の入力イベントを監視し取り扱う.
イベントキューはSDL_Eventの列で構成されていて, その1つ1つが未処理のイベントである.
SDL_EventはSDL_PollEvent()でキューから取り出され, そこに格納された情報はアプリケーションで処理される.
列挙体
- SDL_EventType
- SDL_WindowEventID
構造体
- SDL_AudioDeviceEvent
- SDL_ControllerAxisEvent
- SDL_ControllerButtonEvent
- SDL_ControllerDeviceEvent
- SDL_DollarGestureEvent
- SDL_DropEvent
- SDL_Event
- SDL_Finger
- SDL_JoyAxisEvent
- SDL_JoyBallEvent
- SDL_JoyButtonEvent
- SDL_JoyDeviceEvent
- SDL_JoyHatEvent
- SDL_KeyboardEvent
- SDL_MouseButtonEvent
- SDL_MouseMotionEvent
- SDL_MouseWheelEvent
- SDL_MultiGestureEvent
- SDL_QuitEvent
- SDL_SysWMEvent
- SDL_TextEditingEvent
- SDL_TextInputEvent
- SDL_TouchFingerEvent
- SDL_UserEvent
- SDL_WindowEvent
関数
- SDL_AddEventWatch
- SDL_DelEventWatch
- SDL_EventState
- SDL_FilterEvents
- SDL_FlushEvent
- SDL_FlushEvents
- SDL_GetEventFilter
- SDL_GetEventState
- SDL_GetNumTouchDevices
- SDL_GetNumTouchFingers
- SDL_GetTouchDevice
- SDL_GetTouchFinger
- SDL_HasEvent
- SDL_HasEvents
- SDL_LoadDollarTemplates
- SDL_PeepEvents
- SDL_PollEvent
- SDL_PumpEvents
- SDL_PushEvent
- SDL_QuitRequested
- SDL_RecordGesture
- SDL_RegisterEvents
- SDL_SaveAllDollarTemplates
- SDL_SaveDollarTemplate
- SDL_SetEventFilter
- SDL_WaitEvent
- SDL_WaitEventTimeout
SDL Wikiへのリンク
Event Handling - SDL Wiki