Skip to content

[examples] Added shapes_mouse_trail#5246

Merged
raysan5 merged 1 commit intoraysan5:masterfrom
Bala050814:master
Oct 15, 2025
Merged

[examples] Added shapes_mouse_trail#5246
raysan5 merged 1 commit intoraysan5:masterfrom
Bala050814:master

Conversation

@Bala050814
Copy link
Copy Markdown
Contributor

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.

@raysan5 raysan5 changed the title feat(shapes): Add shapes_mouse_trail.c example and screenshot [examples] Added shapes_mouse_trail Oct 9, 2025
@raysan5 raysan5 merged commit 7383de3 into raysan5:master Oct 15, 2025
@raysan5
Copy link
Copy Markdown
Owner

raysan5 commented Oct 15, 2025

@Bala050814 thanks for the example addition

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants