Sunteți pe pagina 1din 3

iMatrizGen V2.1

Coge los estados de 8 en 8 para formar un byte (si falta, lo completa),
Coge los estados de 8
en 8 para formar un
byte (si falta, lo
completa), luego
genera el código
respectivo.
falta, lo completa), luego genera el código respectivo. Propiedades públicas Boolean IsMatrizColor() Con

Propiedades públicas

Boolean IsMatrizColor() IsMatrizColor()

Con TRUE la matriz es multicolor.

Color LedColorFondo() LedColorFondo()

Establece el color de fondo de la matriz.

Color LedColorOff() LedColorOff()

Establece el color de los LEDs apagados.

Color LedColorOn() LedColorOn()

Establece el color de los LEDs encendidos.

Diseño LedDiseño() LedDiseño()

Establece el diseño del LED en la matriz.

.iMatrizLED.Diseño.Cuadrado

.iMatrizLED.Diseño.Circular

Boolean LedInvertido() LedInvertido()

Con TRUE invierte el color de toda la matriz.

Size LedMatriz_XY() LedMatriz_XY()

Establece la cantidad de LEDs, horizontal y vertical.

.Width // Cantidad horizontal. .Height // Cantidad vertical.

Single LedSeparacion() LedSeparacion()

Separación entre LEDs, valores de 0.5 a 4.0, el avance es de 0.5 en 0.5

Métodos públicos

byte[,] iTextToMatriz( string txt, Font tpf) [,] iTextToMatriz(string txt, Font tpf)

Convierte el texto a una representación de estados de los Led, devuelve una matriz.

Valores de entrada. txt = Es el texto. tpf = Fuente del texto.

Size SizeRectangularText() SizeRectangularText()

Devuelve el tamaño de la matriz del texto. Aparece después de usar el método iTextToMatriz

Clear()Limpia todo el buffer de dibujo. Depende del estado de IsMatrizColor()

Limpia todo el buffer de dibujo. Depende del estado de IsMatrizColor()

ClearRectangularRegion(int ix, int iy, int lx, int int ix, int iy, int lx, int

Borra una región rectangular. La región debe estar dentro de los límites de la matriz principal. Si "IsMatrizColor" es TRUE, se limpia la matriz con el

color de LedColorOff()

ly)

Foros de Electrónica http://www.forosdeelectronica.com/ Usuario ByAxel

 

(ix, iy) = Coordenada de inicio.

lx

= Ancho del rectángulo.

ly

= Alto del rectángulo.

byte[] GetCodeBIN() [] GetCodeBIN()

Obtiene la codificación de la matriz en un arreglo tipo byte.

string GetCodeC() GetCodeC()

Obtiene la codificación de la matriz en el formato del lenguaje C.

byte[,] GetGraphicsMatrizLed() [,] GetGraphicsMatrizLed()

Obtiene los estados de todos los Leds en una matriz, solo en el modo bicolor.

int GetMatrizByteLength() GetMatrizByteLength()

Obtiene la cantidad de bytes actuales en la matriz. Puede usarse antes de generar el código.

byte GetPixelLed( int x, int y) GetPixelLed(int x, int y)

Obtiene el estado de un LED de la matriz indicado por la coordenada en (x, y). (x, y) debe estar dentro de los límites de la matriz.

byte [,] GetRectangularRegion( int ix, int iy, int lx, int ly)

byte[,] GetRectangularRegion(int ix, int iy, int lx, int ly)

Obtiene los estados de los Led de una región rectangular indicados desde la coordenada en (ix, iy) con el ancho y alto de la región indicados en (lx, ly).

La región rectangular no debe de sobrepasar el límite de la matriz.

SetRectangularRegion( int ix, int iy, int lx, int ly, byte [,] bl)

SetRectangularRegion(int ix, int iy, int lx, int ly, byte[,] bl)

Establece los estados de los leds ubicados en una región rectangular, indicados desde la coordenada en (ix, iy) con el ancho y alto de la región indicados en (lx, ly) y el nuevo conjunto de estados en bl.

SetPixelLed(int x, int y, byte bl) int x, int y, byte bl)

Establece el estado de un led en la matriz, indicado con la coordenada (x, y) y el estado del led en bl. El estado solo puede ser uno ‘1’ o cero ‘0’.

SetDotColor(int ix, int iy, Color cl) SetDotColor( int ix, int iy, Color cl, bool rd) int ix, int iy, Color cl) SetDotColor(SetDotColor( int ix, int iy, Color int ix, int iy, Color cl, bool rd) int ix, int iy, Color cl, bool rd)

Establece el color de un Led en la matriz cuando el modo es multicolor. Indicado en la coordenada (ix, iy) con el color en cl. rd = En TRUE, pinta directamente el Led en la matriz a color; puede ocurrir un cierto retardo al pintar múltiples leds a la vez y con rd en TRUE.

SetImagenRegion( Image img, int ix, int iy, int lx, int ly)

SetImagenRegion(Image img, int ix, int iy, int lx, int ly)

Dibuja una imagen a colores en la matriz con

IsMatrizColor() en TRUE.

Img = Es la imagen cuyo tamaño se recomienda que sea similar a la matriz expresado en pixeles (puede ser mayor). ix, iy = Ubicación desde donde empieza a dibujar en la matriz. lx, ly = Ancho y alto de la imagen. Puede ser menor para dibujar una parte de toda la imagen. imX, imY = Punto de inicio, coordenada dentro de la imagen, junto a (lx, ly) forman una región rectangular que será la región de la imagen a dibujar en la matriz.

La región rectangular no debe sobrepasar el tamaño de la imagen.

SetImagenRegion( Image img, int ix, int iy, int imX, int imY, int lx, int ly)

SetImagenRegion(Image img, int ix, int iy, int imX, int imY, int lx, int ly)

Foros de Electrónica http://www.forosdeelectronica.com/ Usuario ByAxel

Ejemplos:

a) Obtiene una matriz de estados a partir de un texto y obtiene el tamaño de la matriz del texto.

byte[,] txtmatriz = iMatrizLED1.iTextToMatriz("Hola", new Font("Arial", 16f, GraphicsUnit.Point); int ancho = iMatrizLED1.SizeRectangularText.Width; int alto = iMatrizLED1.SizeRectangularText.Height;

Si se desea mostrar el texto en la matriz se debe usar el método SetRectangularRegion() tomando en cuenta el tamaño de la matriz del texto (puede ser menor o igual al ancho y alto del texto)

ubicado en SizeRectangularText.

b) Obtiene una matriz de los estados de los Leds de una región rectangular que inicia en la coordenada (0, 0) con un ancho y alto de 50.

iMatrizLED1.GetRectangularRegion(0, 0, 50, 50)

c) Dibuja una imagen en la matriz a colores. La matriz es de 100 x 50 Leds, la imagen es de 50x50 y la dibuja toda la imagen al centro de la matriz.

iMatrizLED1.IsMatrizColor = true; iMagen = new Bitmap("C:\\Img.bmp"); iMatrizLED1.SetImagenRegion(iMagen, 30, 0, 50, 50);

); iMatrizLED1.SetImagenRegion(iMagen, 30, 0, 50, 50); Foros de Electrónica http://www.forosdeelectronica.com/

Foros de Electrónica http://www.forosdeelectronica.com/ Usuario ByAxel