Skip to content

Renderer

BanyRule edited this page Dec 29, 2016 · 1 revision

#Роль Этот модуль отвечает за отрисовку примитивов и вывод изображений. Так же сюда могут быть добавлены методы для отрисовки игровых объектов. ##Структуры ####Точка Тут всё понятно:

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.

Clone this wiki locally