summaryrefslogtreecommitdiffhomepage
path: root/examples/textures
diff options
context:
space:
mode:
authorDane Madsen <[email protected]>2023-05-22 23:20:28 +1000
committerGitHub <[email protected]>2023-05-22 15:20:28 +0200
commita4a6d4da8a26d131bc3f3e643f6fe51de281d15f (patch)
tree62aaabf5222f158dc1ac4e861e499611d0d1303a /examples/textures
parent84ae26cdc0ab22e7721552647cd6c30d8a478bae (diff)
downloadraylib-a4a6d4da8a26d131bc3f3e643f6fe51de281d15f.tar.gz
raylib-a4a6d4da8a26d131bc3f3e643f6fe51de281d15f.zip
Add GenImageGradientSquare (#3077)
* Add GenImageGradientSquare to allow square gradients * Fix GenImageGradientSquare and add to textures_image_generation example * Remove params from GenImageGradientSquare
Diffstat (limited to 'examples/textures')
-rw-r--r--examples/textures/textures_image_generation.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/examples/textures/textures_image_generation.c b/examples/textures/textures_image_generation.c
index 8049a578..359dc236 100644
--- a/examples/textures/textures_image_generation.c
+++ b/examples/textures/textures_image_generation.c
@@ -13,7 +13,7 @@
#include "raylib.h"
-#define NUM_TEXTURES 7 // Currently we have 7 generation algorithms
+#define NUM_TEXTURES 9 // Currently we have 8 generation algorithms but some are have multiple purposes (Linear and Square Gradients)
//------------------------------------------------------------------------------------
// Program main entry point
@@ -31,8 +31,10 @@ int main(void)
Image horizontalGradient = GenImageGradientLinear(screenWidth, screenHeight, 90, RED, BLUE);
Image diagonalGradient = GenImageGradientLinear(screenWidth, screenHeight, 45, RED, BLUE);
Image radialGradient = GenImageGradientRadial(screenWidth, screenHeight, 0.0f, WHITE, BLACK);
+ Image squareGradient = GenImageGradientSquare(screenWidth, screenHeight, 0.0f, WHITE, BLACK);
Image checked = GenImageChecked(screenWidth, screenHeight, 32, 32, RED, BLUE);
Image whiteNoise = GenImageWhiteNoise(screenWidth, screenHeight, 0.5f);
+ Image perlinNoise = GenImagePerlinNoise(screenWidth, screenHeight, 50, 50, 4.0f);
Image cellular = GenImageCellular(screenWidth, screenHeight, 32);
Texture2D textures[NUM_TEXTURES] = { 0 };
@@ -41,16 +43,21 @@ int main(void)
textures[1] = LoadTextureFromImage(horizontalGradient);
textures[2] = LoadTextureFromImage(diagonalGradient);
textures[3] = LoadTextureFromImage(radialGradient);
- textures[4] = LoadTextureFromImage(checked);
- textures[5] = LoadTextureFromImage(whiteNoise);
- textures[6] = LoadTextureFromImage(cellular);
+ textures[4] = LoadTextureFromImage(squareGradient);
+ textures[5] = LoadTextureFromImage(checked);
+ textures[6] = LoadTextureFromImage(whiteNoise);
+ textures[7] = LoadTextureFromImage(perlinNoise);
+ textures[8] = LoadTextureFromImage(cellular);
// Unload image data (CPU RAM)
UnloadImage(verticalGradient);
UnloadImage(horizontalGradient);
+ UnloadImage(diagonalGradient);
UnloadImage(radialGradient);
+ UnloadImage(squareGradient);
UnloadImage(checked);
UnloadImage(whiteNoise);
+ UnloadImage(perlinNoise);
UnloadImage(cellular);
int currentTexture = 0;
@@ -87,9 +94,11 @@ int main(void)
case 1: DrawText("HORIZONTAL GRADIENT", 540, 10, 20, RAYWHITE); break;
case 2: DrawText("DIAGONAL GRADIENT", 540, 10, 20, RAYWHITE); break;
case 3: DrawText("RADIAL GRADIENT", 580, 10, 20, LIGHTGRAY); break;
- case 4: DrawText("CHECKED", 680, 10, 20, RAYWHITE); break;
- case 5: DrawText("WHITE NOISE", 640, 10, 20, RED); break;
- case 6: DrawText("CELLULAR", 670, 10, 20, RAYWHITE); break;
+ case 4: DrawText("SQUARE GRADIENT", 580, 10, 20, LIGHTGRAY); break;
+ case 5: DrawText("CHECKED", 680, 10, 20, RAYWHITE); break;
+ case 6: DrawText("WHITE NOISE", 640, 10, 20, RED); break;
+ case 7: DrawText("PERLIN NOISE", 640, 10, 20, RED); break;
+ case 8: DrawText("CELLULAR", 670, 10, 20, RAYWHITE); break;
default: break;
}