#include <iostream>
#include <SDL.h>
int main( int argc, char* args[] ) {
if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
std::cout << "SDL could not initialize! SDL_Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Window *window = SDL_CreateWindow("Basic Pixi SDL project",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
800, 600,
SDL_WINDOW_SHOWN);
if(window == nullptr) {
std::cout << "Failed to create SDL window (error" << SDL_GetError() << ")" << std::endl;
SDL_Quit();
return 1;
}
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if(renderer == nullptr) {
std::cout << "Failed to create SDL renderer (error" << SDL_GetError() << ")" << std::endl;
SDL_DestroyWindow(window);
SDL_Quit();
return 1;
}
SDL_Rect squareRect;
squareRect.w = 300;
squareRect.h = 300;
squareRect.x = 400 - squareRect.w / 2;
squareRect.y = 300 - squareRect.h / 2;
bool quit = false;
while(!quit)
{
SDL_Event e;
SDL_WaitEvent(&e);
if(e.type == SDL_QUIT)
{
quit = true;
}
SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF);
SDL_RenderClear(renderer);
SDL_SetRenderDrawColor(renderer, 0xFF, 0x00, 0x00, 0xFF);
SDL_RenderFillRect(renderer, &squareRect);
SDL_RenderPresent(renderer);
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}