我在使用c ++在SDL中移动图像时遇到问题。移动图片后,在其后面绘制了一条痕迹。
SDL_Surface * image = IMG_Load("Images/img.jpg");
SDL_Texture * img = SDL_CreateTextureFromSurface(renderer, image);
SDL_QueryTexture(img, NULL, NULL, &texW, &texH);
然后在循环中移动
for (long i = 0; i < 3000.0; i+=2)
{
if (i < 900)
{
SDL_QueryTexture(img, NULL, NULL, &texW, &texH);
SDL_Rect dstrectFornt = { 400, res_y-i, texW, texH };
SDL_RenderCopy(renderer, front, NULL, &dstrectFornt);
SDL_FillRect(image, NULL, 0x000000);
SDL_RenderPresent(renderer);
}
}
有人可以帮助我吗?