From: Cristy Date: Mon, 19 Oct 2015 21:35:23 +0000 (-0400) Subject: Corrected radial gradient equations X-Git-Tag: 7.0.1-0~541 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8af8043478c4c68558379f46e1e82db2ff937116;p=imagemagick Corrected radial gradient equations --- diff --git a/MagickCore/draw.c b/MagickCore/draw.c index a33c55c2f..4c42d2506 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -3245,10 +3245,12 @@ static inline double GetStopColorOffset(const GradientInfo *gradient, v.y=(double) y-gradient->center.y; return(sqrt(v.x*v.x+v.y*v.y)); } - v.x=(double) (x-gradient->center.x* - cos(DegreesToRadians(gradient->angle)))/gradient->radii.x; - v.y=(double) (y-gradient->center.y* - sin(DegreesToRadians(gradient->angle)))/gradient->radii.y; + v.x=(double) (((x-gradient->center.x)*cos(DegreesToRadians( + gradient->angle)))+((y-gradient->center.y)*sin(DegreesToRadians( + gradient->angle))))/gradient->radii.x; + v.y=(double) (((x-gradient->center.x)*sin(DegreesToRadians( + gradient->angle)))-((y-gradient->center.y)*cos(DegreesToRadians( + gradient->angle))))/gradient->radii.y; return(sqrt(v.x*v.x+v.y*v.y)); } }