Exemplo n.º 1
0
        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);
        }