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