void FillSurface888(Color color)
        {
            uint pixelData =
                ColorEncoder.Format888FromColor(color);

            byte[] pixelBytes = BitConverter.GetBytes(pixelData);

            ulong pixelQuad = BitConverter.ToUInt64
                              (
                new byte[]
            {
                pixelBytes[0], pixelBytes[1], pixelBytes[2], pixelBytes[3],
                pixelBytes[0], pixelBytes[1], pixelBytes[2], pixelBytes[3]
            }, 0
                              );

            for (int index = 0; index < (surface.Height * (surface.Stride >> 1)); index++)
            {
                *((( ulong * )surface.Memory) + index) = pixelQuad;
            }
        }
Beispiel #2
0
 public void PlotPixelFast888(Point position, Color color)
 {
     *(( uint * )(surface.Memory) + YValues[position.Y] + position.X) =
         ColorEncoder.Format888FromColor(color);
 }