diff options
| author | Ray <[email protected]> | 2017-09-30 00:46:31 +0200 |
|---|---|---|
| committer | Ray <[email protected]> | 2017-09-30 00:46:31 +0200 |
| commit | 4f9de9527f8301e024fe81a42f0b9dfc50bae1a6 (patch) | |
| tree | 24713d3f9521b537ad57c1569c7675bb79b1f077 /src/shapes.c | |
| parent | 639f41cf5412affbe85439e318205cf855716114 (diff) | |
| download | raylib-4f9de9527f8301e024fe81a42f0b9dfc50bae1a6.tar.gz raylib-4f9de9527f8301e024fe81a42f0b9dfc50bae1a6.zip | |
Review gradient rectangle drawing
Added: DrawRectangleGradientV()
Added: DrawRectangleGradientH()
Diffstat (limited to 'src/shapes.c')
| -rw-r--r-- | src/shapes.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/shapes.c b/src/shapes.c index 8c7f2419..8197735f 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -274,22 +274,22 @@ void DrawRectanglePro(Rectangle rec, Vector2 origin, float rotation, Color color rlDisableTexture(); } -// Draw a gradient-filled rectangle +// Draw a vertical-gradient-filled rectangle // NOTE: Gradient goes from bottom (color1) to top (color2) -void DrawRectangleGradient(int posX, int posY, int width, int height, Color color1, Color color2) +void DrawRectangleGradientV(int posX, int posY, int width, int height, Color color1, Color color2) { - rlBegin(RL_TRIANGLES); - rlColor4ub(color1.r, color1.g, color1.b, color1.a); rlVertex2i(posX, posY); - rlColor4ub(color2.r, color2.g, color2.b, color2.a); rlVertex2i(posX, posY + height); - rlColor4ub(color2.r, color2.g, color2.b, color2.a); rlVertex2i(posX + width, posY + height); + DrawRectangleGradientEx((Rectangle){ posX, posY, width, height }, color1, color2, color2, color1); +} - rlColor4ub(color1.r, color1.g, color1.b, color1.a); rlVertex2i(posX, posY); - rlColor4ub(color2.r, color2.g, color2.b, color2.a); rlVertex2i(posX + width, posY + height); - rlColor4ub(color1.r, color1.g, color1.b, color1.a); rlVertex2i(posX + width, posY); - rlEnd(); +// Draw a horizontal-gradient-filled rectangle +// NOTE: Gradient goes from bottom (color1) to top (color2) +void DrawRectangleGradientH(int posX, int posY, int width, int height, Color color1, Color color2) +{ + DrawRectangleGradientEx((Rectangle){ posX, posY, width, height }, color1, color1, color2, color2); } // Draw a gradient-filled rectangle +// NOTE: Colors refer to corners, starting at top-lef corner and counter-clockwise void DrawRectangleGradientEx(Rectangle rec, Color col1, Color col2, Color col3, Color col4) { rlEnableTexture(GetTextureDefault().id); // Default white texture |
