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)