diff --git a/src/lib/tvgShape.cpp b/src/lib/tvgShape.cpp index 94f445e2..53c76899 100644 --- a/src/lib/tvgShape.cpp +++ b/src/lib/tvgShape.cpp @@ -152,13 +152,13 @@ Result Shape::appendCircle(float cx, float cy, float rx, float ry) noexcept Result Shape::appendArc(float cx, float cy, float radius, float startAngle, float sweep, bool pie) noexcept { - const float M_PI_HALF = M_PI / 2.0; - - auto impl = pImpl.get(); + const float M_PI_HALF = M_PI * 0.5f; //just circle if (sweep >= 360) return appendCircle(cx, cy, radius, radius); + auto impl = pImpl.get(); + startAngle = (startAngle * M_PI) / 180; sweep = sweep * M_PI / 180;