コード例 #1
0
        private static void DrawYearRing(RenderWindow app, IMetonicYear year)
        {
            var yearRing      = CreateRing(app, 80, new Color(0, 0, 0), true);
            var yearPegPoints = CreatePegPoints(app, yearRing, 19, (Math.PI * 2) / 19);

            Array.Reverse(yearPegPoints);
            yearPegPoints[year.GetMetonicYear() - 1].FillColor = new Color(255, 0, 0);
            foreach (var p in yearPegPoints)
            {
                app.Draw(p);
            }
        }
コード例 #2
0
 public Month(IMetonicYear metonicYear, Sun sun, Moon moon)
 {
     _metonicYear = metonicYear;
     _sun         = sun;
     _moon        = moon;
 }
コード例 #3
0
 public Day(IMonth month, IMetonicYear year)
 {
     _month = month;
     _year  = year;
 }
コード例 #4
0
        private static void DrawCalendar(RenderWindow app, Nodes nodes, Sun sun, Moon moon, IMetonicYear year, IMonth month, Day day, SunCount sunCount)
        {
            CreateRing(app, 270, new Color(0, 0, 0), true);
            DrawNodeRing(app, nodes);
            DrawSunRing(app, sun);
            DrawMoonRing(app, moon);
            CreateRing(app, 210, new Color(0, 0, 0), true);
            DrawDayRing(app, day);
            DrawSunCountRing(app, sunCount);

            DrawMonthRing(app, month);
            DrawYearRing(app, year);
        }