SDL_HasEvent()和SDL_GetEventState()有什么区别?

3

我知道SDL_HasEvent(Uint32 type)函数用于检查事件队列中是否存在指定类型的事件。但是,我不理解SDL_GetEventState(Uint32 type)函数的作用。
据SDL2.0维基上所述,我们使用SDL_GetEventState()函数来查询指定SDL_EventType的当前处理状态。我原以为这两个函数是相同的。有人能向我解释一下第二个函数的作用吗?非常感谢。

2个回答

4

SDL_GetEventState与SDL_EventState函数有关。SDL_EventState函数允许您按类型启用和禁用事件。换句话说:

SDL_HasEvent告诉您事件队列中是否包含某个类型的事件。 SDL_GetEventState告诉您事件队列是否忽略某种类型的事件。


3

SDL_GetEventState 函数将告诉你 SDL 当前是否正在处理或忽略某个特定类型的事件,而不是队列中是否实际包含这些事件。你可以使用 SDL_EventState 函数关闭整个事件类别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接