#include
const int SCREEN_WIDTH = 800;
const int SCREEN_HEIGHT = 600;
int main(int argc, char* args[]) {
// Initialize SDL
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError());
return 1;
}
// Create a window
SDL_Window* window = SDL_CreateWindow("Graph in C++", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
if (window == nullptr) {
printf("Window could not be created! SDL_Error: %s\n", SDL_GetError());
return 2;
}
// Create a renderer
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == nullptr) {
printf("Renderer could not be created! SDL_Error: %s\n", SDL_GetError());
return 3;
}
// Set the draw color to blue
SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);
// Clear the screen
SDL_RenderClear(renderer);
// Draw a simple graph (line)
SDL_RenderDrawLine(renderer, 100, 300, 700, 300);
// Update the screen
SDL_RenderPresent(renderer);
// Wait for a few seconds
SDL_Delay(3000);
// Clean up and quit
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}