Das vierte SDL Grafikfenster erzeugt einen blauen flackernden Hintergund…
Quellcode für C++ und das SDL Grafikfenster 4:
#include <SDL2/SDL.h>
#include <iostream>
int main(int argc, char* argv[]) {
// Initialize SDL
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
std::cerr << "Error initializing: " << SDL_GetError() << std::endl;
return 1;
}
// Fenster erzeugen mit einer Fensterüberschrift
SDL_Window* window = SDL_CreateWindow("SDL Grafikfenster 4", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
if (window == nullptr) {
std::cerr << "Error creating window: " << SDL_GetError() << std::endl;
return 1;
}
// Create a renderer for the window
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
if (renderer == nullptr) {
std::cerr << "Error creating renderer: " << SDL_GetError() << std::endl;
return 1;
}
// Hintergrundfarbe festlegen
SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); // blau
// Clear the renderer with the new background color
SDL_RenderClear(renderer);
// Handle mouse events
bool quit = false;
while (!quit) {
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
quit = true;
}
}
// Update the window and renderer again to show any changes
SDL_RenderPresent(renderer);
}
// Clean up
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}