See More

#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; }