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)); } }