private FloatPoint[] GetEllipsePoints() { var points = new FloatPoint[(int)Math.Round(AngleSum)]; var count = 0; for (var angle = FirstAngle; angle < SecondAngle; angle += AngleSum / (int)Math.Round(AngleSum)) { points[count++] = FloatPoint.Create ( (float)(Center.X + Math.Cos(Math.PI / 180f * angle) * HorizontalRadius), (float)(Center.Y + Math.Sin(Math.PI / 180f * angle) * VerticalRadius) ); } return(points); }