Skip to main content

Class BufferRgb666

Represents an 18bpp color pixel buffer

Assembly: MicroGraphics.dll
View Source
Declaration
public class BufferRgb666 : PixelBufferBase, IPixelBuffer, IDisposable

Inheritance: System.Object -> Meadow.Foundation.Graphics.Buffers.PixelBufferBase

Implements:
Meadow.Peripherals.Displays.IPixelBuffer, System.IDisposable

Properties

ColorMode

Color mode of the buffer

View Source
Declaration
public override ColorMode ColorMode { get; }

ByteCount

Number of bytes in buffer

View Source
Declaration
public override int ByteCount { get; }

Methods

GetPixel(int, int)

Get the pixel color

View Source
Declaration
public override Color GetPixel(int x, int y)
Returns

Meadow.Color: The pixel color

Parameters
TypeNameDescription
System.Int32xThe X pixel position
System.Int32yThe Y pixel position

SetPixel(int, int, Color)

Set the pixel color

View Source
Declaration
public override void SetPixel(int x, int y, Color color)
Parameters
TypeNameDescription
System.Int32xX pixel position
System.Int32yY pixel position
Meadow.ColorcolorThe pixel color

Fill(Color)

Fill buffer with a color

View Source
Declaration
public override void Fill(Color color)
Parameters
TypeNameDescription
Meadow.ColorcolorThe fill color

Fill(int, int, int, int, Color)

Fill a region with a color

View Source
Declaration
public override void Fill(int x, int y, int width, int height, Color color)
Parameters
TypeNameDescription
System.Int32xX start position in pixels
System.Int32yY start position in pixels
System.Int32widthWidth in pixels
System.Int32heightHeight in pixels
Meadow.ColorcolorThe fill color
Exceptions

System.ArgumentOutOfRangeException
Throws an exception if fill area is beyond the buffer bounds

InvertPixel(int, int)

Invert the pixel

View Source
Declaration
public override void InvertPixel(int x, int y)
Parameters
TypeNameDescription
System.Int32xx position of pixel
System.Int32yy position of pixel

WriteBuffer(int, int, IPixelBuffer)

Write a buffer to specific location to the current buffer

View Source
Declaration
public override void WriteBuffer(int x, int y, IPixelBuffer buffer)
Parameters
TypeNameDescription
System.Int32xx origin
System.Int32yy origin
Meadow.Peripherals.Displays.IPixelBufferbufferbuffer to write

Implements

  • Meadow.Peripherals.Displays.IPixelBuffer
  • System.IDisposable