Simple DirectMedia Layer

Mureakuha

Loikkaa: valikkoon, hakuun

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

Linkkejä

Henkilökohtaiset työkalut