/// <inheritdoc/> public void DrawPixel(int x, int y, Color color) { var nativeColor = GraphicsTools.GetNativeColor(pixelFormat, color); SetPixel(x, y, nativeColor); if (autoUpdate) { Update(); } }
/// <inheritdoc/> public void DrawPixel(int x, int y, byte red, byte green, byte blue) { var nativeColor = GraphicsTools.GetNativeColor(pixelFormat, red, green, blue); SetPixel(x, y, nativeColor); if (autoUpdate) { Update(); } }
private void ClearScreen(Color col) { var color = (ushort)GraphicsTools.GetNativeColor(pixelFormat, col); var high = (byte)(color >> 8); var low = (byte)color; var index = 0; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; displayBuffer[index++] = high; displayBuffer[index++] = low; Array.Copy(displayBuffer, 0, displayBuffer, 16, 16); Array.Copy(displayBuffer, 0, displayBuffer, 32, 32); Array.Copy(displayBuffer, 0, displayBuffer, 64, 64); Array.Copy(displayBuffer, 0, displayBuffer, 128, 128); Array.Copy(displayBuffer, 0, displayBuffer, 256, 256); index = 512; var line = 0; var Half = Height / 2; while (++line < Half - 1) { Array.Copy(displayBuffer, 0, displayBuffer, index, 256); index += 256; } Array.Copy(displayBuffer, 0, displayBuffer, index, displayBuffer.Length / 2); if (autoUpdate) { Update(); } }