diff --git a/1sem_coursach/main.cpp b/1sem_coursach/main.cpp index bac5e32..7ec291f 100644 --- a/1sem_coursach/main.cpp +++ b/1sem_coursach/main.cpp @@ -1 +1,8 @@ -privet +#include + +int main() +{ + std::cout << "privet" << endl; + return 0; +} + diff --git a/testSDL/main.cpp b/testSDL/main.cpp index e69de29..b37c1fe 100644 --- a/testSDL/main.cpp +++ b/testSDL/main.cpp @@ -0,0 +1,40 @@ +#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(); +}