diff --git a/examples/textures/textures_clipboard_image.c b/examples/textures/textures_clipboard_image.c new file mode 100644 index 000000000..5cf87c1c2 --- /dev/null +++ b/examples/textures/textures_clipboard_image.c @@ -0,0 +1,125 @@ +/******************************************************************************************* +* +* raylib [textures] example - clipboard image +* +* Example complexity rating: [★☆☆☆] 1/4 +* +* Example originally created with raylib 5.5, last time updated with raylib 5.6 +* +* Example contributed by Maicon Santana (@maiconpintoabreu) and reviewed by Ramon Santamaria (@raysan5) +* +* Example licensed under an unmodified zlib/libpng license, which is an OSI-certified, +* BSD-like license that allows static linking with closed source software +* +* Copyright (c) 2026-2026 Maicon Santana (@maiconpintoabreu) +* +********************************************************************************************/ + +#define RCORE_PLATFORM_RGFW +#include "raylib.h" + +#define MAX_IAMGE_COLLECTION_AMOUNT 1000 + +typedef struct ImageCollection { + Texture2D texture; + Vector2 position; +} ImageCollection; + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main(void) +{ + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [textures] example - clipboard_image"); + + ImageCollection collection[MAX_IAMGE_COLLECTION_AMOUNT] = {0}; + int currentCollectionIndex = 0; + + SetTargetFPS(60); + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + // TODO: Update variables / Implement example logic at this point + //---------------------------------------------------------------------------------- + + if(IsKeyPressed(KEY_R)) + { + currentCollectionIndex = 0; + + // Unload Texture to avoid Memory leak + for (int i=0;i