예제 #1
0
        private static void DrawSunCountRing(RenderWindow app, ISunCountModel sunCount)
        {
            var sunCountRing      = ElementDrawer.CreateRing(app, 130, new Color(0, 0, 0), true);
            var sunCountPegPoints = ElementDrawer.CreatePegPoints(app, sunCountRing, 13, (Math.PI * 2) / 13);

            foreach (var p in sunCountPegPoints)
            {
                DrawMonthLine(app, p);
            }
            Array.Reverse(sunCountPegPoints);
            sunCountPegPoints[sunCount.GetPosition() - 1].FillColor = new Color(255, 0, 0);
            foreach (var p in sunCountPegPoints)
            {
                app.Draw(p);
            }
        }
        private static void DrawSunCountRing(SKImageInfo info, SKCanvas canvas, ISunCountModel sunCount)
        {
            var sunCountRing      = ElementDrawer.CreateRing(info, canvas, Utility.GetWidthValueFromPercentage(info, (float)22.5), new Color(0, 0, 0), true);
            var sunCountPegPoints = ElementDrawer.CreatePegPoints(info, canvas, sunCountRing, 13);

            foreach (var p in sunCountPegPoints)
            {
                DrawMonthLine(info, canvas, p);
            }

            sunCountPegPoints[sunCount.GetPosition() - 1].FillColor = new Color(255, 0, 0);
            foreach (var p in sunCountPegPoints)
            {
                canvas.DrawCircle(p.x, p.y, p.Radius, GetPointPainter(p));
            }
        }