У меня проблема с библиотекой Simple Directmedia Layer. Следующий код рисует блок на экране при нажатии кнопки мыши:SDL - Зачем нужно перемещать состояние кнопки мыши?
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
неверны?
Как я могу работать с обоими одновременно (т. Е. Продолжать рисовать при нажатии кнопки)?
Спасибо, что ответили. Я не понимаю, почему это влияет на другие части структуры. Не могли бы вы привести пример кода, который бы нарисовал блок, пока мышь нажата? Я обновил код. – 2013Asker