sdl3/php-sdl3/draw_rounded.php
2025-10-25 22:04:24 +02:00

48 lines
1.1 KiB
PHP

<?php
if (!extension_loaded('sdl3')) {
echo "Die Erweiterung 'sdl3' ist nicht geladen.\n";
exit(1);
}
// SDL_INIT_VIDEO
const SDL_INIT_VIDEO = 0x00000020;
if (!sdl_init(SDL_INIT_VIDEO)) {
echo "Fehler bei der Initialisierung von SDL: " . sdl_get_error() . "\n";
exit(1);
}
$window = sdl_create_window("PHP-SDL3 Abgerundetes Rechteck", 800, 600);
if (!$window) {
echo "Fehler beim Erstellen des Fensters: " . sdl_get_error() . "\n";
sdl_quit();
exit(1);
}
$renderer = sdl_create_renderer($window);
if (!$renderer) {
echo "Fehler beim Erstellen des Renderers: " . sdl_get_error() . "\n";
sdl_quit();
exit(1);
}
// Hintergrund dunkelgrau machen
sdl_set_render_draw_color($renderer, 50, 50, 50, 255);
sdl_render_clear($renderer);
// Ein blaues, abgerundetes Rechteck mit einem Radius von 20px zeichnen
sdl_rounded_box($renderer, 200, 150, 600, 450, 20, 30, 144, 255, 255);
// Alles auf dem Bildschirm anzeigen
sdl_render_present($renderer);
// 4 Sekunden warten
sdl_delay(4000);
sdl_quit();
echo "Fenster wurde für 4 Sekunden angezeigt.\n";
?>