C++ 从SMFL到SDL2.0

C++ 从SMFL到SDL2.0,c++,C++,下面是SMFL中的一些代码 RenderWindow window(VideoMode(320, 480), "The Game!"); Texture t1,t2,t3; t1.loadFromFile("images/tiles.png"); t2.loadFromFile("images/background.png"); t3.loadFromFile("images/frame.png"); Sprite s(t1), backgrou

下面是SMFL中的一些代码

    RenderWindow window(VideoMode(320, 480), "The Game!");
    Texture t1,t2,t3;
    t1.loadFromFile("images/tiles.png");
    t2.loadFromFile("images/background.png");
    t3.loadFromFile("images/frame.png");

    Sprite s(t1), background(t2), frame(t3);
SDL2.0是否具有类似的功能,以及如何将其转换为SDL2.0是的,所有功能都存在:

#包括
#包括
int main(int argc,字符**argv)
{
bool-quit=false;
SDL_事件;
SDL_Init(SDL_Init_视频);
IMG_Init(IMG_Init_PNG);
SDL_Window*Window=SDL_CreateWindow(“SDL2精灵图纸”,
SDL_WINDOWPOS_未定义,SDL_WINDOWPOS_未定义,640,
480, 0);
SDL_Renderer*Renderer=SDL_CreateRenderer(窗口,-1,0);
SDL_Surface*image=IMG_Load(“spritesheet.png”);
SDL_Texture*Texture=SDL_CreateTextureFromSurface(渲染器,
图像);
而(!退出)
{
SDL_WaitEvent(&event);
开关(事件类型)
{
案例SDL_退出:
退出=真;
打破
}
SDL_渲染复制(渲染器、纹理、空、空);
SDL_渲染器呈现(渲染器);
}
SDL_破坏纹理(纹理);
SDL_自由曲面(图像);
SDL_渲染器(渲染器);
SDL_窗口(窗口);
IMG_Quit();
SDL_退出();
返回0;
}
#include <SDL.h>
#include <SDL_image.h>

int main(int argc, char ** argv)
{
bool quit = false;
SDL_Event event;

SDL_Init(SDL_INIT_VIDEO);
IMG_Init(IMG_INIT_PNG);

SDL_Window * window = SDL_CreateWindow("SDL2 Sprite Sheets",
    SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640,
    480, 0);
SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, 0);
SDL_Surface * image = IMG_Load("spritesheet.png");
SDL_Texture * texture = SDL_CreateTextureFromSurface(renderer,
    image);

while (!quit)
{
    SDL_WaitEvent(&event);

    switch (event.type)
    {
    case SDL_QUIT:
        quit = true;
        break;
    }

    SDL_RenderCopy(renderer, texture, NULL, NULL);
    SDL_RenderPresent(renderer);
}

SDL_DestroyTexture(texture);
SDL_FreeSurface(image);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
IMG_Quit();
SDL_Quit();

return 0;
}