You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BanyRule edited this page Dec 29, 2016
·
1 revision
#Роль
Этот модуль отвечает за работу с окном: его создание, закрытие, очистку и обновление.
##Методы
####Создание окна
bool init_window(const char* title, int width, int height) создает окно размера width на height с заголовком title. Возвращает false если создать окно не получилось.
####Закрытие окна
void dispose_window(void)
####Ссылка на окно
SDL_Surface *get_screen(void) возвращает ссылку на созданное окно.
####Очистка экрана
void clear_screen(int r, int g, int b, int a) заполняет окно заданным цветом в формате rgba.
####Наложение surface на окно по заданным координатам.
void apply_surface(int x, int y, SDL_Surface* source); делает тоже самое, что SDL_BlitSurface(source, some_rect, get_screen(), &offset)
####Двойная буферизация: обмен буферов.
void flip_screen(void) - понятно из названия.