SDL提供了下面几个结构体用于实现鼠标移动、点触等事件。
一个主要的共同体SDL_Event,原型如下:
typedef union{
Uint8 type;
SDL_ActiveEvent active;
SDL_KeyboardEvent key;
SDL_MouseMotionEvent motion;
SDL_MouseButtonEvent button;
SDL_JoyAxisEvent jaxis;
SDL_JoyBallEvent jball;
SDL_JoyHatEvent jhat;
SDL_JoyButtonEvent jbutton;
SDL_ResizeEvent resize;
SDL_ExposeEvent expose;
SDL_QuitEvent quit;
SDL_UserEvent user;
SDL_SysWMEvent syswm;
} SDL_Event;
SDL_Event是所有SDL事件处理的核心,它是SDL_Surface之后最重要的结构。它通过判断事件类型(type)来决定选择使用哪一个结构体,它们的对应使用关系如下:
一个主要的共同体SDL_Event,原型如下:
typedef union{
Uint8 type;
SDL_ActiveEvent active;
SDL_KeyboardEvent key;
SDL_MouseMotionEvent motion;
SDL_MouseButtonEvent button;
SDL_JoyAxisEvent jaxis;
SDL_JoyBallEvent jball;
SDL_JoyHatEvent jhat;
SDL_JoyButtonEvent jbutton;
SDL_ResizeEvent resize;
SDL_ExposeEvent expose;
SDL_QuitEvent quit;
SDL_UserEvent user;
SDL_SysWMEvent syswm;
} SDL_Event;
SDL_Event是所有SDL事件处理的核心,它是SDL_Surface之后最重要的结构。它通过判断事件类型(type)来决定选择使用哪一个结构体,它们的对应使用关系如下:
Event type |