вторник, 18 декабря 2012 г.

Начало работы с SDL

Для начала создаем файл

touch hello.cpp

vim hello.cpp


Содержимое следующее:

//Объявление SDL
#include "SDL/SDL.h"
int main( int argc, char* args[] )
{
    //Создание Surface для картинки
    SDL_Surface* hello = NULL;                                                                                      
    //Создание Surface для экрана
    SDL_Surface* screen = NULL;                                                                             
    //Инициализация SDL
    SDL_Init( SDL_INIT_EVERYTHING );                                             
    //Установки экрана разрешение 640*480 и глубина цвета
    screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );                     
    //Чтение картинки (по умолчанию может только BMP) 
    //для других форматов нужен SDL_image    
    hello = SDL_LoadBMP( "hello.bmp" );
 
    //Накладываем картинку на экран
    SDL_BlitSurface( hello, NULL, screen, NULL );
    //Перерисовываем экран
    SDL_Flip( screen );
    //Смотрим на это 2 секунды
    SDL_Delay( 2000 );
 
    //Освобождаем память взятую под картинку
    SDL_FreeSurface( hello );
 
    //Выходим  
    SDL_Quit();
    return 0;
}

Далее устанавливаем SDL на дистрибутиве(если его не было).

Также нам нужна картинка которую будем отображать я быстро слепил в GIMP вот такое искусство:



Компилируем:

g++ hello.cpp -lSDLmain -lSDL 


Если нет ошибок должен появиться файл  a.out  запускаем и c смотрим на нашу красоту.
Отдельное спасибо Google за его поисковик и за блоггер !)))