Browse Source

improve performance on distance calculation

af/merge-core
Unknown 8 years ago
parent
commit
29c6d32eca
  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