如何用SDL1.2.15实现触摸事件?

时间:2016-04-13 09:49:28

标签: c++ touch sdl

我是SDL的新手,我几乎用SDL1.2.15使用键盘事件完成了我的游戏项目。现在我想用我的项目实现触摸事件。但SDL1.2.15中没有touch.h或任何其他触摸库。

我将touch.h文件从SDL2.0复制到我的SDL库并在SDL_event.h中进行了更改。它编译得很好但不能使用SDL_Point对象。

任何建议。

1 个答案:

答案 0 :(得分:1)

上次我检查(很久以前),我的Android版SDL生成了SDL_MOUSEMOTION。它适用于非常基本的东西,但如果你需要多点触控 - 你运气不好。

最佳选择是切换到SDL2。另一种方法是直接使用目标平台的触摸界面,这是非常特定于平台的。

我将touch.h文件从SDL2.0复制到我的SDL库并在SDL_event.h中进行了更改。它编译得很好但不能使用SDL_Point对象。 - 不要永远这样做,既不是SDL也不是任何其他库。它永远不会使那些根本不存在的代码神奇地出现。标题和二进制文件必须是相同的版本,除非你想让结果程序行为不端(即使你这样做 - 有更有效的方法使它非常行为不端)。