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

Von Torsten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert