SDL_MouseMotionEvent

Name

SDL_MouseMotionEvent --  マウスの動きイベントの構造体

Structure Definition

typedef struct{
  Uint8 type;
  Uint8 state;
  Uint16 x, y;
  Sint16 xrel, yrel;
} SDL_MouseMotionEvent;

Structure Data

typeSDL_MOUSEMOTION
state 現在のボタンの状態
x, y マウスの X/Y 座標
xrel, yrel X/Y 方向の相対的な動き

Description

SDL_MouseMotionEventSDL_Event 共用体の メンバで、イベントの種類が SDL_MOUSEMOTION のときに使われます。

単純に表現すると、 SDL_MOUSEMOTION 型のイベントは アプリケーションウィンドウの中でユーザーがマウスを動かしたとき、 または SDL_WarpMouse が呼ばれた時に発生します。 現在のボタンの状態(state)とともに、 絶対座標(xy) と 相対座標(xrelyrel) の 両方が報告されます。 ボタンの状態は SDL_BUTTON マクロを使うことで解釈することができます。 (SDL_GetMouseState を見て下さい)

カーソルが隠れていて (SDL_ShowCursor(0)) は、 入力は掴まれている (SDL_WM_GrabInput(SDL_GRAB_ON)) 場合は、マウスは カーソルが画面の端に届いた時でも相対的な動きイベントを出します。 これは現在 Windows と Linux/Unix 系でのみ実装されています。

See Also

SDL_Event, SDL_MouseButtonEvent