Simple Directmedia Layer ライブラリに問題があります。次のコードは、マウス ボタンが押されたときに画面上にブロックを描画します。
SDL_Event event;
while(running){
while(SDL_PollEvent(&event)){
while(event.button.state == SDL_PRESSED){
SDL_PollEvent(&event);
//where to draw
boxRect.x = event.motion.x;
boxRect.y = event.motion.y;
//Draw to screen
SDL_FillRect(display,&boxRect,boxColor);
SDL_Flip(display);
}
// ...
}
// ...
}
マウスを動かすまでは正常に動作しますが、マウスを動かすと正しくないのはなぜevent.button.state
ですか?
両方を同時に操作するにはどうすればよいですか (つまり、ボタンが押されている間も描画を続けます)。