From 3ac8a6653fc99082fc7fae9a0e171bb8ac6f8aed Mon Sep 17 00:00:00 2001 From: vedevdem Date: Mon, 3 Dec 2018 21:41:31 +0300 Subject: [PATCH] keksson_1 done --- testSDL/Lesson1/Hello | Bin 0 -> 13440 bytes testSDL/Lesson1/main.cpp | 52 ++++++++++++++++++++++++++++----------- 2 files changed, 37 insertions(+), 15 deletions(-) create mode 100755 testSDL/Lesson1/Hello diff --git a/testSDL/Lesson1/Hello b/testSDL/Lesson1/Hello new file mode 100755 index 0000000000000000000000000000000000000000..851ee34a2144da7a2b40560fe896c84641eb29ee GIT binary patch literal 13440 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 using namespace std; + int main() { if (SDL_Init(SDL_INIT_EVERYTHING) != 0 ) - { - cout << "SDL_Init error\n"; - return 1; - } + { + 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; - } + 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; - } - + if (renderer == nullptr) + { + cout << "Renderer error\n"; + return 1; + } + SDL_Surface* pic = SDL_LoadBMP("./hello.bmp"); + if (pic == nullptr) + { + cout << "pic load error\n"; + return 1; + } + SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, pic); + SDL_FreeSurface(pic); + if (texture == nullptr) + { + cout << "texture create error\n"; + return 1; + } + SDL_RenderClear(renderer); + SDL_RenderCopy(renderer, texture, NULL, NULL); + SDL_RenderPresent(renderer); + SDL_Delay(3000); + SDL_DestroyRenderer(renderer); + SDL_DestroyTexture(texture); + SDL_DestroyWindow(window); + SDL_Quit; + return 0; } \ No newline at end of file