我在使用 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
不真实?
如何同时使用两者(即按下按钮时继续绘图)?