-
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
.