From 1bfce2a62739ca8506ff696171acdfd6d15345af Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 13 Jul 2024 14:09:21 -0400 Subject: [PATCH] smooth the rendering of an ellipse (https://github.com/ImageMagick/ImageMagick/issues/7465) --- MagickCore/draw.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/MagickCore/draw.c b/MagickCore/draw.c index 7f675f33da..367ead53a0 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -6566,10 +6566,8 @@ static MagickBooleanType TraceEllipse(MVGInfo *mvg_info,const PointInfo center, primitive_info->coordinates=0; if ((fabs(radii.x) < MagickEpsilon) || (fabs(radii.y) < MagickEpsilon)) return(MagickTrue); - delta=2.0*PerceptibleReciprocal(MagickMax(radii.x,radii.y)); - step=MagickPI/8.0; - if ((delta >= 0.0) && (delta < (MagickPI/8.0))) - step=MagickPI/4.0/(MagickPI*PerceptibleReciprocal(delta)/2.0); + delta=PerceptibleReciprocal(MagickMax(radii.x,radii.y)); + step=MagickPI/(MagickPI*PerceptibleReciprocal(delta))/8.0; angle.x=DegreesToRadians(arc.x); y=arc.y; while (y < arc.x)