c++ - SDL_FINGERDOWN 未正确注册
问题描述
我不为什么SDL_FINGERDOWN
记录甚至简单的触摸事件。它应该像名字所说的那样在滑动手指上注册,对吧?我使用 android N 进行测试。这是我的代码
#include "SDL.h"
#include <SDL2/SDL.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
int r, g, b;
r = g = b = 0;
SDL_Window *window;
window = SDL_CreateWindow("S", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 720, 1320, SDL_WINDOW_RESIZABLE);
SDL_Surface *screen = SDL_GetWindowSurface(window);
Uint32 white = SDL_MapRGB(screen->format, 255, 255, 255);
SDL_FillRect(screen, NULL, white);
SDL_UpdateWindowSurface(window);
SDL_Event event;
bool running = true;
while (running)
{
while (SDL_PollEvent(&event))
{
if (event.type == SDL_FINGERDOWN)
{
running = false;
break;
}
//end if
} //end inner while
}
SDL_DestroyWindow(window);
SDL_Quit();
}
解决方案
您误解了 SDL_FINGERDOWN 和 SDL_FINGERUP 的含义。当您将手指放在触摸屏上时,这是 SDL_FINGERDOWN 类型的事件。当您从触摸屏上抬起手指时,这是 SDL_FINGERUP 类型的事件。
推荐阅读
- c# - 在 SetValue 之后从 DependencyProperty 在 ViewModel 中获取 null
- nextflow - `errorStrategy` 设置停止当前进程但继续管道
- indexing - 如果另一个表上的值包含在同一行的单元格中,则 TEXTJOIN 的 INDEX MATCH 唯一值
- r - 尝试使用 ggplot 绘制具有一个分类变量的简单线性回归,并在绘图上获得回归线
- instagram - Instagram 的 API 中有没有办法从特定用户那里获取新帖子的 URL?我想将它与 Reddit 机器人集成
- r - 删除R中字符和空行之间的单词
- javascript - Remark 或 Rehype 插件将换行符(\n)转换为
- r - 如何在数据框上使用函数
- r - 在 S3 对象上调度 R 矩阵乘法`%*%`
- firebase - AUTH API REST Firebase Flutter vs POSTMAN