Browse Source

improve performance on distance calculation

pull/542/head
Unknown 8 years ago
parent
commit
75dab524dd
  1. 7
      src/ImageSharp.Drawing/Processing/Drawing/Brushes/GradientBrushes/EllipticGradientBrush.cs

7
src/ImageSharp.Drawing/Processing/Drawing/Brushes/GradientBrushes/EllipticGradientBrush.cs

@ -154,7 +154,12 @@ namespace SixLabors.ImageSharp.Processing.Drawing.Brushes.GradientBrushes
PointF p1,
PointF p2)
{
return (float)Math.Sqrt(Math.Pow(p1.X - p2.X, 2) + Math.Pow(p1.Y - p2.Y, 2));
float dX = p1.X - p2.X;
float dXsquared = dX * dX;
float dY = p1.Y - p2.Y;
float dYsquared = dY * dY;
return (float)Math.Sqrt(dXsquared + dYsquared);
}
}
}

Loading…
Cancel
Save