Skip to content

Draw Graphics Function

invoker__qq edited this page Nov 17, 2020 · 3 revisions

Draw Function

  1. Basic Draw Function
  2. Draw Rectangular Function
  3. Draw Triangle Function
  4. Draw Circle Function
  5. Draw Line Function

BasicDrawFunction

/** 
 * @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);

DrawRectangularFunction

/** 
 * @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);

DrawTriangleFunction

/** 
 * @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);

DrawCircleFunction

/** 
 * @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);

DrawLineFunction

/** 
 * @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);

Clone this wiki locally