PollEvent在没有鼠标移动[SDL]的情况下无法工作
PollEvent not working without mouse movement[SDL]
如果鼠标没有在窗口内移动,或者在运行动画时没有按下任何键,则会绕过PollEvent。这是代码:
SDL_Init(SDL_INIT_EVERYTHING);
int imgFlags = IMG_INIT_PNG | IMG_INIT_JPG;
if (IMG_Init(imgFlags) != imgFlags)
{
std::cout << IMG_GetError() << std::endl;
}
window = SDL_CreateWindow("NRG", 200, 200, 800, 600, SDL_WINDOW_SHOWN);
renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED| SDL_RENDERER_PRESENTVSYNC);
isRunning = true;
while (isRunning)
{
while (SDL_PollEvent(&ev))
{
heroImg = LoadTxt("image.png", renderer);
SDL_QueryTexture(heroImg, NULL, NULL, &textureWidth, &textureHeight);
frameWidth = textureWidth / 3;
frameHeight = textureHeight / 4;
heroRct.x = 0;
heroRct.y = 0;
heroRct.h = frameHeight;
heroRct.w = frameWidth;
frameTime++;
if (60 / frameTime == 4)
{
frameTime = 0;
heroRct.x += frameWidth;
if (heroRct.x >= textureWidth)
heroRct.x = 0;
}
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, heroImg, &heroRct, NULL);
SDL_RenderPresent(renderer);
}
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
window = NULL;
windowSurface = NULL;
renderer = NULL;
SDL_Quit();
其他类似SDL_Event ev的东西;包含在.h文件中
对于任何有同样问题的人:将渲染等置于之外,同时(SDL_PollEvent(&ev))循环:)
愚蠢的错误,对于beginer来说很难解决:)
相关文章:
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 为什么它在不分配内存的情况下工作正常
- 此函数如何在不传递任何参数的情况下工作?
- c++ 中的函数重载如何在没有钻石继承的情况下工作?
- 为什么我的代码在没有 chroot 函数的情况下工作,但使用 chroot 函数失败?
- 为什么Arduino(小端序)上的Sha1在没有转换为大端序的情况下工作?
- 如何编写一个通用函数,该通用函数在没有任何条件和条件的情况下工作(无论是真实和错误)
- OpenMP程序在没有关键部分的情况下工作
- EM_SETHANDLE,EM_GETHANDLE在没有DS_LOCALEDIT的情况下工作
- C++余弦在没有 std 命名空间的情况下工作 - 为什么
- 斯芬克斯在没有数据库的情况下工作吗
- pow()函数在没有任何数学库的情况下工作
- 字符 *str;str= "HELLO" ;如何在不为字符串分配任何内存的情况下工作?
- 共享指针在未分配的情况下工作
- 为什么boost this_thread::interrupt可以在没有try-catch的情况下工作
- SDL如何在没有源文件的情况下工作
- 为什么模板类的显式方法专门化可以在类内部没有原型声明的情况下工作
- 子进程中的Execl仅在特定情况下工作
- Android OpenCV imread 标志致命异常,imread 在没有标志的情况下工作正常,像素输出与 MATLAB 不匹配
- Visual c++ /MFC:让日文字符在没有UNICODE的情况下工作