Simple DirectMedia Layer
Mureakuha
Uudelleenohjattu sivulta SDL
SDL (Simple Directmedia Layer) on monialustainen multimediakirjasto, joka tarjoaa matalan tason pääsyn mm. ääni- ja grafiikkalaitteistoon. SDL toimii mm. Microsoft Windowsissa, Linuxissa ja monilla *nix-varianteilla.
/* Yksinkertainen SDL-ohjelma. Käännetään esimerkiksi komennolla: gcc `sdl-config --cflags --libs` sdl.c -o sdl */ #include "SDL.h" /* SDL:n include-tiedosto */ #include <stdio.h> #include <stdlib.h> SDL_Surface* screen; SDL_Event tapahtuma; int lopetetaan; int main ( int argc, char** argv ) { /* Alustetaan SDL:n video-alijärjestelmä */ if ( SDL_Init ( SDL_INIT_VIDEO ) < 0 ) { /* SDL:n alustaminen ei onnistunut */ printf ( "SDL:n alustus epäonnistui: %s\n", SDL_GetError() ); return -1; } /* Asetetaan näyttötila, 640x480, 32bpp */ screen = SDL_SetVideoMode ( 640, 480, 32, SDL_ANYFORMAT ); if ( !screen ) { printf ( "Näyttötilan asetus ei onnistunut: %s\n", SDL_GetError() ); SDL_Quit(); return -1; } /* Siirrytään ohjelman main-looppiin */ lopetetaan = 0; while ( !lopetetaan ) { /* Tarkistetaan tapahtumat */ if ( SDL_PollEvent ( &tapahtuma ) ) { /* Jos on lopetettu ohjelma */ if ( tapahtuma.type == SDL_QUIT ) lopetetaan = 1; } else { /* Tässä voi sitten piirrellä grafiikat yms. */ } } SDL_Quit(); return 0; }
[muokkaa]
