-
Notifications
You must be signed in to change notification settings - Fork 1
Renderer
#Роль Этот модуль отвечает за отрисовку примитивов и вывод изображений. Так же сюда могут быть добавлены методы для отрисовки игровых объектов. ##Структуры ####Точка Тут всё понятно:
typedef struct
{
double x;
double y;
} Point;
##Методы
Далее считаем, что отсчет координат ведется от верхнего левого края окна.
####Вывод изображения по координатам
void draw_image_coord(SDL_Surface *surface, Point dst) выводит изображение surface по заданной координате dst.
####Вывод изображения по координатам со смещением от заданной точки.
void draw_image_coord_offset(SDL_Surface *surface, Point dst, Point offset) выводит изображение surface по заданной координате dst. Отсчет координат ведется от точки offset.
####Рисование точки заданного цвета
void draw_point(SDL_Surface *surface, Point dst, Uint32 color) по заданной координате dst ставит на поверхности surface точку цвета color (цвет можно задать через SDL_MapRGBA(surface->format, r, g, b, a)).
####Рисование линии заданного цвета по координатам
void draw_line(SDL_Surface *surface, Point begin, Point end, Uint32 color) на поверхности surface рисует линию цвета color (цвет можно задать через SDL_MapRGBA(surface->format, r, g, b, a)) от точки begin до end.