From 401526fe43c7e87fb27a47af9cdf2975b0cd8a8f Mon Sep 17 00:00:00 2001 From: Matthew Roush Date: Sat, 8 Aug 2026 23:13:55 -0400 Subject: [PATCH] [rshapes] Change `DrawCircleSectorLines()` and `DrawRingLines()` `DrawCircleSectorLines()` and `DrawRingLines()` drew the cap lines even when drawing a full circle, which seems undesirable. --- src/rshapes.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/rshapes.c b/src/rshapes.c index cd1fa1d35..65040f452 100644 --- a/src/rshapes.c +++ b/src/rshapes.c @@ -1576,8 +1576,13 @@ void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float endAngle = tmp; } + bool showCapLines = true; // Drawing a whole circle, things get weird without limiting the circle to 360 degrees - if (endAngle - startAngle >= 360.0f) endAngle = startAngle + 360.0f; + if (endAngle - startAngle >= 360.0f) + { + showCapLines = false; + endAngle = startAngle + 360.0f; + } int minSegments = (int)ceilf((endAngle - startAngle)/90); @@ -1592,7 +1597,6 @@ void DrawCircleSectorLines(Vector2 center, float radius, float startAngle, float float stepLength = (endAngle - startAngle)/(float)segments; float angle = startAngle; - bool showCapLines = true; rlBegin(RL_LINES); if (showCapLines) @@ -1804,8 +1808,13 @@ void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float s endAngle = tmp; } + bool showCapLines = true; // Drawing a whole circle, things get weird without limiting the circle to 360 degrees - if (endAngle - startAngle >= 360.0f) endAngle = startAngle + 360.0f; + if (endAngle - startAngle >= 360.0f) + { + showCapLines = false; + endAngle = startAngle + 360.0f; + } int minSegments = (int)ceilf((endAngle - startAngle)/90); @@ -1826,7 +1835,6 @@ void DrawRingLines(Vector2 center, float innerRadius, float outerRadius, float s float stepLength = (endAngle - startAngle)/(float)segments; float angle = startAngle; - bool showCapLines = true; rlBegin(RL_LINES); if (showCapLines)