You are on page 1of 3

Foros de Electrnica http://www.forosdeelectronica.

com/
Usuario ByAxel

iMatrizGen V2.1


Propiedades pblicas
Boolean IsMatrizColor() Con TRUE la matriz es multicolor.
Color LedColorFondo() Establece el color de fondo de la matriz.
Color LedColorOff() Establece el color de los LEDs apagados.
Color LedColorOn() Establece el color de los LEDs encendidos.
Diseo LedDiseo() Establece el diseo del LED en la matriz.

.iMatrizLED.Diseo.Cuadrado
.iMatrizLED.Diseo.Circular
Boolean LedInvertido() Con TRUE invierte el color de toda la matriz.
Size LedMatriz_XY() Establece la cantidad de LEDs, horizontal y vertical.

.Width // Cantidad horizontal.
.Height // Cantidad vertical.
Single LedSeparacion() Separacin entre LEDs, valores de 0.5 a 4.0, el avance es
de 0.5 en 0.5

Mtodos pblicos
byte[,] iTextToMatriz(string txt, Font tpf)
Convierte el texto a una representacin de estados de
los Led, devuelve una matriz.

Valores de entrada.
txt = Es el texto.
tpf = Fuente del texto.
Size SizeRectangularText()
Devuelve el tamao de la matriz del texto.
Aparece despus de usar el mtodo iTextToMatriz
Clear()
Limpia todo el buffer de dibujo.
Depende del estado de IsMatrizColor()
ClearRectangularRegion(int ix, int iy, int lx, int
ly)
Borra una regin rectangular. La regin debe estar
dentro de los lmites de la matriz principal.
Si "IsMatrizColor" es TRUE, se limpia la matriz con el
color de LedColorOff()
Coge los estados de 8
en 8 para formar un
byte (si falta, lo
completa), luego
genera el cdigo
respectivo.
Foros de Electrnica http://www.forosdeelectronica.com/
Usuario ByAxel


(ix, iy) = Coordenada de inicio.
lx = Ancho del rectngulo.
ly = Alto del rectngulo.
byte[] GetCodeBIN()
Obtiene la codificacin de la matriz en un arreglo tipo
byte.
string GetCodeC()
Obtiene la codificacin de la matriz en el formato del
lenguaje C.
byte[,] GetGraphicsMatrizLed()
Obtiene los estados de todos los Leds en una matriz,
solo en el modo bicolor.
int GetMatrizByteLength()
Obtiene la cantidad de bytes actuales en la matriz.
Puede usarse antes de generar el cdigo.
byte 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 lmites de la matriz.
byte[,] GetRectangularRegion(int ix, int iy, int
lx, int ly)
Obtiene los estados de los Led de una regin rectangular
indicados desde la coordenada en (ix, iy) con el ancho y
alto de la regin indicados en (lx, ly).

La regin rectangular no debe de sobrepasar el lmite de
la matriz.
SetRectangularRegion(int ix, int iy, int lx, int
ly, byte[,] bl)
Establece los estados de los leds ubicados en una regin
rectangular, indicados desde la coordenada en (ix, iy)
con el ancho y alto de la regin indicados en (lx, ly) y el
nuevo conjunto de estados en bl.
SetPixelLed(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)
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 mltiples
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 imX,
int imY, int lx, int ly)
Dibuja una imagen a colores en la matriz con
IsMatrizColor() en TRUE.
Img = Es la imagen cuyo tamao se recomienda que sea
similar a la matriz expresado en pixeles (puede ser
mayor).
ix, iy = Ubicacin 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 regin rectangular
que ser la regin de la imagen a dibujar en la matriz.

La regin rectangular no debe sobrepasar el tamao de
la imagen.

Foros de Electrnica http://www.forosdeelectronica.com/
Usuario ByAxel






Ejemplos:
a) Obtiene una matriz de estados a partir de un texto y obtiene el tamao 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 mtodo SetRectangularRegion() tomando
en cuenta el tamao 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 regin 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);

You might also like