[examples] Added shapes_mouse_trail
#5246
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This example demonstrates a fundamental technique for creating a fading visual trail behind a moving object (the mouse cursor) by tracking and managing a fixed-size array of historical positions.
It effectively shows how to implement a basic fixed-length queue (or buffer) to store time-series data, and then visually render that history with progressive fading and size reduction.
Technical Details
Category: shapes
Complexity: [★☆☆☆] 1/4 (Very Simple)
Focus: Core game loop pattern for storing object history.
Key Functions Demonstrated:
GetMousePosition()
Array Shifting: Logic to drop the oldest position and insert the newest.
DrawCircleV() with Fade(): Applying index-based color and size changes to visualize age.
Uniqueness: This example is unique as no existing raylib example is dedicated solely to illustrating this specific "history/trail" visual effect.