int SDL_JoystickGetBall(SDL_Joystick* joystick, int ball, int* dx, int* dy)
joystick | 調査する開いたジョイスティック |
ball | ボール番号. 0から始まる |
dx | 前回獲得位置とのX軸方向の差 |
dy | 前回獲得位置とのY軸方向の差 |
int delta_x, delta_y;
SDL_Joystick *joy;
.
.
.
SDL_JoystickUpdate();
if(SDL_JoystickGetBall(joy, 0, &delta_x, &delta_y)==-1)
printf("トラックボール読み込み失敗!¥n");
printf("トラックボール 移動量- X:%d, Y:%d¥n", delta_x, delta_y);
トラックボールが戻すのは, 最後にSDL_JoystickGetBall()を呼んでからの相対値のみである. その移動量はdxとdyに代入される.
ほとんどのジョイスティックにはトラックボールがない.