1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mfxt-lib-vn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
canvas.hpp 768
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
1379113792@qq.com Отправлено 20.07.2021 09:26 0e0a8e3
#pragma once
#include "mfcore.hpp"
class Canvas:public Control{
protected:
SDL_Texture* _t;
public:
SDL_Color background;
//所有绘制API都基于画布坐标系
Canvas(Window* window,SDL_Rect& rect,SDL_Color background=Color::White);
//加入window前请务必调用SetSize重置画布大小
Canvas(Window* window);
void DrawLine(SDL_Point p1,SDL_Point p2,SDL_Color color);
void DrawRect(SDL_Rect& rect,SDL_Color color);
void FillRect(SDL_Rect& rect,SDL_Color color);
void DrawPoint(SDL_Point p,SDL_Color color);
void DrawTexture(SDL_Texture* texture,SDL_Rect& rect);
void DrawText(SDL_Point p,Font* font,char* text,SDL_Color color);
void SetSize(int w,int h);
void Clear();
~Canvas()override;
};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mfxt-lib-vn.git
git@api.gitlife.ru:oschina-mirror/mfxt-lib-vn.git
oschina-mirror
mfxt-lib-vn
mfxt-lib-vn
master