level 9
baoyudu0
楼主
我希望图片不断显示到我手触屏的地方。但是如下代码我触屏没有反应。请问是哪里应该改呢?
另外,手机按返回键的事件怎样监听从而实现按返回键退出。使用SDL_QUIT无效
谢谢!
#include "SDL2/SDL.h"
SDL_Window* win = NULL;
SDL_Surface* sur = NULL;
SDL_Texture* tex = NULL;
SDL_Renderer* ren = NULL;
SDL_Rect rect;
void destory()
{
SDL_DestroyRenderer(ren);
SDL_DestroyTexture(tex);
SDL_DestroyWindow(win);
SDL_Quit();
}
int Display()
{
SDL_RenderCopy(ren, tex, NULL, &rect);
SDL_RenderPresent(ren);
return 0;
}
int listen()
{
SDL_Event event;
bool quit = false;
float x, y;
while (!quit)
{
while (SDL_PollEvent(&event))
{
if (event.type == SDL_FINGERDOWN)
{
x = event.tfinger.x;
y = event.tfinger.y;
}
if (event.type == SDL_QUIT)
{
quit = true;
}
}
SDL_Delay(10);
rect.x = x;
rect.y = y;
Display();
SDL_RenderClear(ren);
}
return 0;
}
int main()
{
SDL_Init(SDL_INIT_VIDEO);
win = SDL_CreateWindow("test", 0, 0, 480, 800, SDL_WINDOW_SHOWN);
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
sur = SDL_LoadBMP("hello.bmp");
tex = SDL_CreateTextureFromSurface(ren, sur);
SDL_RenderClear(ren);
rect.x = 0;
rect.y = 0;
rect.h = 60;
rect.w = 100;
Display();
listen();
destory();
}
2017年02月08日 06点02分
1
另外,手机按返回键的事件怎样监听从而实现按返回键退出。使用SDL_QUIT无效
谢谢!
#include "SDL2/SDL.h"
SDL_Window* win = NULL;
SDL_Surface* sur = NULL;
SDL_Texture* tex = NULL;
SDL_Renderer* ren = NULL;
SDL_Rect rect;
void destory()
{
SDL_DestroyRenderer(ren);
SDL_DestroyTexture(tex);
SDL_DestroyWindow(win);
SDL_Quit();
}
int Display()
{
SDL_RenderCopy(ren, tex, NULL, &rect);
SDL_RenderPresent(ren);
return 0;
}
int listen()
{
SDL_Event event;
bool quit = false;
float x, y;
while (!quit)
{
while (SDL_PollEvent(&event))
{
if (event.type == SDL_FINGERDOWN)
{
x = event.tfinger.x;
y = event.tfinger.y;
}
if (event.type == SDL_QUIT)
{
quit = true;
}
}
SDL_Delay(10);
rect.x = x;
rect.y = y;
Display();
SDL_RenderClear(ren);
}
return 0;
}
int main()
{
SDL_Init(SDL_INIT_VIDEO);
win = SDL_CreateWindow("test", 0, 0, 480, 800, SDL_WINDOW_SHOWN);
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED);
sur = SDL_LoadBMP("hello.bmp");
tex = SDL_CreateTextureFromSurface(ren, sur);
SDL_RenderClear(ren);
rect.x = 0;
rect.y = 0;
rect.h = 60;
rect.w = 100;
Display();
listen();
destory();
}

