运动图像后的SDL轨迹

时间:2018-06-28 09:14:52

标签: c++ sdl

我在使用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);
    }
}

有人可以帮助我吗?

0 个答案:

没有答案