private static void DrawAllMatrixOnePixelAtTheTimeDemo(NusbioMatrix matrix, int deviceIndex, int waitAfterClear = 350, int maxRepeat = 4) { Console.Clear(); ConsoleEx.TitleBar(0, "Draw one pixel at the time demo"); ConsoleEx.WriteMenu(0, 2, "Q)uit"); ConsoleEx.WriteLine(0, ConsoleUserStatusRow + 1, "".PadLeft(80), ConsoleColor.Black); ConsoleEx.Gotoxy(0, ConsoleUserStatusRow + 1); for (byte rpt = 0; rpt < maxRepeat; rpt++) { matrix.Clear(deviceIndex, refresh: true); TimePeriod.Sleep(waitAfterClear); for (var r = 0; r < matrix.Height; r++) { for (var c = 0; c < matrix.Width; c++) { matrix.CurrentDeviceIndex = deviceIndex; matrix.DrawPixel(r, c, true); // Only refresh the row when we light up an led // This is 8 time faster than a full refresh matrix.WriteRow(deviceIndex, r); Console.Write('.'); } } } }
private static void DrawOnePixelAllOverTheMatrixDemo(NusbioMatrix matrix, int deviceIndex, int waitAfterClear = 350, int maxRepeat = 4) { ConsoleEx.Bar(0, ConsoleUserStatusRow, "DrawPixel Demo", ConsoleColor.Yellow, ConsoleColor.Red); for (byte rpt = 0; rpt < maxRepeat; rpt++) { for (var r = 0; r < matrix.Height; r++) { for (var c = 0; c < matrix.Width; c++) { matrix.Clear(deviceIndex); matrix.CurrentDeviceIndex = deviceIndex; matrix.DrawPixel(r, c, true); // Only refresh the row when we light up an led // This is 8 time faster than a full refresh matrix.WriteRow(deviceIndex, r); Thread.Sleep(32); } } } matrix.Clear(deviceIndex); }