public GraphicsBasedDisplay(IDrawingSurface drawingSurface, Configuration config) { ValidateConfiguration(config); this.config = config; this.drawingSurface = drawingSurface; BackdropColor = Color.Blue; for (int i = 0; i < 256; i++) { characterColors[(byte)i] = new Tuple <Color, Color>(Color.Black, Color.Black); characterBrushes[(byte)i] = new Tuple <Brush, Brush>(new SolidBrush(Color.Black), new SolidBrush(Color.Black)); } defaultGraphics = drawingSurface.GetGraphics(); defaultGraphics.InterpolationMode = InterpolationMode.NearestNeighbor; Transform(defaultGraphics); drawingSurface.RequiresPaint += DrawingSurfaceOnRequiresPaint; }