private static Color ToPixel(double value) { double boundedValue = Math.Min(Math.Max(value + 2, 0), 4); byte pixelState = (byte)(boundedValue * 255.0 / 4.0); return Color.FromArgb(255, pixelState, pixelState, pixelState); }