From 636409281a0546cf2d7cd72a475763101cc5dc80 Mon Sep 17 00:00:00 2001 From: vedevdem Date: Mon, 3 Dec 2018 21:11:14 +0300 Subject: [PATCH] 1 lesson --- testSDL/{ => Lesson1}/hello.bmp | Bin testSDL/Lesson1/main.cpp | 25 ++++++++++++++++++++ testSDL/main.cpp | 40 -------------------------------- 3 files changed, 25 insertions(+), 40 deletions(-) rename testSDL/{ => Lesson1}/hello.bmp (100%) create mode 100644 testSDL/Lesson1/main.cpp delete mode 100644 testSDL/main.cpp diff --git a/testSDL/hello.bmp b/testSDL/Lesson1/hello.bmp similarity index 100% rename from testSDL/hello.bmp rename to testSDL/Lesson1/hello.bmp diff --git a/testSDL/Lesson1/main.cpp b/testSDL/Lesson1/main.cpp new file mode 100644 index 0000000..4c66581 --- /dev/null +++ b/testSDL/Lesson1/main.cpp @@ -0,0 +1,25 @@ +#include +#include +using namespace std; + +int main() +{ + if (SDL_Init(SDL_INIT_EVERYTHING) != 0 ) + { + cout << "SDL_Init error\n"; + return 1; + } + SDL_Window* window = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); + if (window == nullptr) + { + cout << "Window create error\n"; + return 1; + } + SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED || SDL_RENDERER_PRESENTVSYNC); + if (renderer == nullptr) + { + cout << "Renderer error\n"; + return 1; + } + +} \ No newline at end of file diff --git a/testSDL/main.cpp b/testSDL/main.cpp deleted file mode 100644 index b37c1fe..0000000 --- a/testSDL/main.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include - -int main() -{ - if (SDL_Init(SDL_INIT_EVERYTHING) != 0){ - std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl; - return 1; - } - SDL_Window *win = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); - if (win == nullptr){ - std::cout << "SDL_CreateWindow Error: " << SDL_GetError() << std::endl; - return 1; - } - SDL_Renderer *ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); - if (ren == nullptr){ - std::cout << "SDL_CreateRenderer Error: " << SDL_GetError() << std::endl; - return 1; - } - SDL_Surface *bmp = SDL_LoadBMP("../res/Lesson1/hello.bmp"); - if (bmp == nullptr){ - std::cout << "SDL_LoadBMP Error: " << SDL_GetError() << std::endl; - return 1; - } - SDL_Texture *tex = SDL_CreateTextureFromSurface(ren, bmp); - SDL_FreeSurface(bmp); - if (tex == nullptr){ - std::cout << "SDL_CreateTextureFromSurface Error: " << SDL_GetError() << std::endl; - return 1; - } - SDL_RenderClear(ren); - SDL_RenderCopy(ren, tex, NULL, NULL); - SDL_RenderPresent(ren); - - SDL_Delay(2000); - - SDL_DestroyTexture(tex); - SDL_DestroyRenderer(ren); - SDL_DestroyWindow(win); - SDL_Quit(); -}