コード例 #1
0
        public static void Run(IPixelDraw Screen)
        {
            new Thread(() =>
            {
                var loader = new Point(0, 0);
                var clear  = new Point(3, 7);
                while (!stop)
                {
                    Screen.SetPixel(loader, Color.Aqua);
                    Screen.SetPixel(clear, Color.Black);
                    Screen.Draw();
                    Thread.Sleep(20);

                    if (loader.Y == 0)
                    {
                        loader.X++;
                    }
                    else if (loader.Y == 7)
                    {
                        loader.X--;
                    }
                    if (loader.X == 31)
                    {
                        loader.Y++;
                    }
                    else if (loader.X == 0)
                    {
                        loader.Y--;
                    }

                    if (clear.Y == 0)
                    {
                        clear.X++;
                    }
                    else if (clear.Y == 7)
                    {
                        clear.X--;
                    }
                    if (clear.X == 31)
                    {
                        clear.Y++;
                    }
                    else if (clear.X == 0)
                    {
                        clear.Y--;
                    }
                }
                GPIO.GPIOevents.EnableBuzzer(1, 50, 0);
                Screen.Clear();
                Screen.Draw();
                isStoped = true;
            }).Start();
        }
コード例 #2
0
ファイル: PixelModule.cs プロジェクト: DasterPL/SharpClock
 public static void SetScreen(IPixelDraw screen)
 {
     Screen = screen;
 }