public static void Main() { DisplayControl dc = new DisplayControl(); int height = dc.ShorterSide; int width = dc.LongerSide; int delayBetween = 1100; DisplayOrientation orientation = (DisplayOrientation)dc.Orientation; Bitmap fullScreenBitmap = new Bitmap(width, height); // Use this bitmap as our buffered output to the screen. fullScreenBitmap.Clear(); Font DisplayFont = Resource.GetFont(Resource.FontResources.SegoeUIRegular12); while (true) { RandomDrawLine rdlt = new RandomDrawLine(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RotateImage ri = new RotateImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); ColourGradient colourGradient = new ColourGradient(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); Colours ColourExample = new Colours(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); PagedText pt = new PagedText(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); BouncingBalls bb = new BouncingBalls(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); TileImage ti = new TileImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); StretchImage si = new StretchImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SetPixels sp = new SetPixels(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); FontExamples fe = new FontExamples(fullScreenBitmap); Thread.Sleep(delayBetween); RandomRectangles rr = new RandomRectangles(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SliceScaling9 ss = new SliceScaling9(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RandomClipping rc = new RandomClipping(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); MatrixRain mr = new MatrixRain(fullScreenBitmap); Thread.Sleep(Timeout.Infinite); } }
public static void Main() { int delayBetween = 1100; // Get full screen bitmap from displayControl to draw on. Bitmap fullScreenBitmap = DisplayControl.FullScreen; fullScreenBitmap.Clear(); Font DisplayFont = Resource.GetFont(Resource.FontResources.SegoeUIRegular12); while (true) { RandomDrawLine rdlt = new RandomDrawLine(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RotateImage ri = new RotateImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); ColourGradient colourGradient = new ColourGradient(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); Colours ColourExample = new Colours(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); PagedText pt = new PagedText(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); BouncingBalls bb = new BouncingBalls(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); TileImage ti = new TileImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); StretchImage si = new StretchImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SetPixels sp = new SetPixels(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); FontExamples fe = new FontExamples(fullScreenBitmap); Thread.Sleep(delayBetween); RandomRectangles rr = new RandomRectangles(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SliceScaling9 ss = new SliceScaling9(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RandomClipping rc = new RandomClipping(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); MatrixRain mr = new MatrixRain(fullScreenBitmap); Thread.Sleep(Timeout.Infinite); } }
private Color[] MapColoursContinuous(float[] data) { Color[] colours = new Color[data.Length]; for (int i = 0; i < data.Length; ++i) { colours[i] = ColourGradient.Evaluate(data[i]); } return(colours); }
public static void GenerateLinearGradient(Color a, Color b, out ColourGradient gradient) { // break into component graduations gradient = new ColourGradient(); gradient.R = (float)(b.R - a.R) / 255f; gradient.B = (float)(b.B - a.B) / 255f; gradient.G = (float)(b.G - a.G) / 255f; gradient.A = (float)(b.A - a.A) / 255f; }
public static void Main() { int delayBetween = 1100; #if ESP32 // This is an example mapping, work them out for your needs! int backLightPin = 32; int chipSelect = 14; int dataCommand = 27; int reset = 33; // Add the nanoFramework.Hardware.Esp32 to the solution Configuration.SetPinFunction(19, DeviceFunction.SPI1_MISO); Configuration.SetPinFunction(23, DeviceFunction.SPI1_MOSI); Configuration.SetPinFunction(18, DeviceFunction.SPI1_CLOCK); // Adjust as well the size of your screen and the position of the screen on the driver DisplayControl.Initialize(new SpiConfiguration(1, chipSelect, dataCommand, reset, backLightPin), new ScreenConfiguration(0, 0, 320, 240)); // Depending on you ESP32, you may also have to use either PWM either GPIO to set the backlight pin mode on // GpioController.OpenPin(backLightPin, PinMode.Output); // GpioController.Write(backLightPin, PinValue.High); #elif STM32F769I_DISCO // This is an example (working) button map, work the actual pins out for your need! //WARNING: Invalid pin mappings will never be returned, and may need you to reflash the device! DisplayControl.Initialize(new SpiConfiguration(), new ScreenConfiguration()); #else throw new System.Exception("Unknown display mapping!"); #endif // Get full screen bitmap from displayControl to draw on. Bitmap fullScreenBitmap = DisplayControl.FullScreen; fullScreenBitmap.Clear(); Font DisplayFont = Resource.GetFont(Resource.FontResources.SegoeUIRegular12); while (true) { RandomDrawLine rdlt = new RandomDrawLine(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RotateImage ri = new RotateImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); ColourGradient colourGradient = new ColourGradient(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); Colours ColourExample = new Colours(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); PagedText pt = new PagedText(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); BouncingBalls bb = new BouncingBalls(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); TileImage ti = new TileImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); StretchImage si = new StretchImage(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SetPixels sp = new SetPixels(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); FontExamples fe = new FontExamples(fullScreenBitmap); Thread.Sleep(delayBetween); RandomRectangles rr = new RandomRectangles(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); SliceScaling9 ss = new SliceScaling9(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); RandomClipping rc = new RandomClipping(fullScreenBitmap, DisplayFont); Thread.Sleep(delayBetween); MatrixRain mr = new MatrixRain(fullScreenBitmap); Thread.Sleep(Timeout.Infinite); } }