我知道SDL_HasEvent(Uint32 type)
函数用于检查事件队列中是否存在指定类型的事件。但是,我不理解SDL_GetEventState(Uint32 type)
函数的作用。
据SDL2.0维基上所述,我们使用SDL_GetEventState()
函数来查询指定SDL_EventType
的当前处理状态。我原以为这两个函数是相同的。有人能向我解释一下第二个函数的作用吗?非常感谢。
SDL_GetEventState与SDL_EventState函数有关。SDL_EventState函数允许您按类型启用和禁用事件。换句话说:
SDL_HasEvent告诉您事件队列中是否包含某个类型的事件。 SDL_GetEventState告诉您事件队列是否忽略某种类型的事件。
SDL_GetEventState
函数将告诉你 SDL 当前是否正在处理或忽略某个特定类型的事件,而不是队列中是否实际包含这些事件。你可以使用 SDL_EventState
函数关闭整个事件类别。