-
Notifications
You must be signed in to change notification settings - Fork 1
Draw Graphics Function
invoker__qq edited this page Nov 17, 2020
·
3 revisions
- Basic Draw Function
- Draw Rectangular Function
- Draw Triangle Function
- Draw Circle Function
- Draw Line Function
/**
* @brief Draw a Pixel,The basic Draw Function
* @param x coordinates
* @param y coordinates
* @param rgba RGBA data color
* @return void
*/
virtual void Draw(int x, int y, u32 rgba);/**
* @brief Draw a Rectangular
* @param x coordinates
* @param y coordinates
* @param w wight of Rectangular
* @param h height of Rectangular
* @param rgba RGBA data color
* @return void
*/
void DrawRect(int x, int y, int w, int h, const u32 rgba);
void FillRect(int x, int y, int w, int h, const u32 rgba);/**
* @brief Draw Triangle
* @param x1 coordinates
* @param y1 coordinates
* @param x2 coordinates
* @param y2 coordinates
* @param x3 coordinates
* @param y3 coordinates
* @param rgba RGBA data color
* @return void
*/
//Draw Triangle Function
void DrawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, const u32 rgba = FG_RED);
//Fill Triangle Function
void FillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, const u32 rgba = FG_RED);/**
* @brief Draw Triangle
* @param xc coordinates
* @param yc coordinates
* @param r The radius of the circle
* @param rgba RGBA data color
* @return void
*/
//Draw Circle Function
void DrawCircle(int xc, int yc, int r, const u32 rgba = FG_RED);
//Fill Circle Function
void FillCircle(int xc, int yc, int r, const u32 rgba = FG_RED);/**
* @brief Draw Line
* @param x1 coordinates
* @param y1 coordinates
* @param x2 coordinates
* @param y2 coordinates
* @param rgba RGBA data color
* @return void
*/
void DrawLine(int x1, int y1, int x2, int y2, const u32 rgba = FG_RED);