Das fünfte SDL Grafikfenster erzeugt einen roten Hintergrund…
Quellcode für C++ und das SDL Grafikfenster 5:
#include <SDL2/SDL.h>
#include <iostream>
int main(int argc, char* argv[]) {
// Initialize SDL
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
std::cout << "Error initializing SDL: " << SDL_GetError() << std::endl;
return 1; // Exit with error code
}
// Create a window
SDL_Window* window = SDL_CreateWindow("Fensterprogramm 5", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN);
if (!window) {
std::cout << "Error creating window: " << SDL_GetError() << std::endl;
return 1; // Exit with error code
}
// Create a renderer for the window
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (!renderer) {
std::cout << "Error creating renderer: " << SDL_GetError() << std::endl;
return 1; // Exit with error code
}
bool quit = false;
while (!quit) {
// Handle events (e.g., closing the window)
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
quit = true;
}
}
// Clear the renderer
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
SDL_RenderClear(renderer);
// Draw something on top of the blue background
// Update the window and renderer
SDL_RenderPresent(renderer);
}
// Clean up resources when done
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}