C++ 从SMFL到SDL2.0
下面是SMFL中的一些代码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
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;
}