示例#1
0
        /// <inheritdoc/>
        public void DrawPixel(int x, int y, Color color)
        {
            var nativeColor = GraphicsTools.GetNativeColor(pixelFormat, color);

            SetPixel(x, y, nativeColor);
            if (autoUpdate)
            {
                Update();
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        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();
            }
        }