示例#1
0
        ///// <summary>
        ///// Proceso la imagen para generar una procesada en funcion de los colores seleccionados. NO pinta los números, solo pinta el color más aproximado.
        ///// </summary>
        ///// <param name="coloresSeleccionados"></param>
        ///// <param name="x"></param>
        ///// <param name="y"></param>
        //public override void ProcesarImagenBitsSOLONumero(int x, int y)
        //{
        //    PintarImagenSOLONumero((x * AnchoHamaGen) + (bmpDataGen.Stride * AltoHamaGen * y)
        //        , Color.FromArgb(
        //            Pixeles[x + (bmpData.Stride * y) + 3],
        //            Pixeles[x + (bmpData.Stride * y) + 2],
        //            Pixeles[x + (bmpData.Stride * y) + 1],
        //            Pixeles[x + (bmpData.Stride * y)]
        //            )
        //        , bmpDataGen.Stride); 
        //}                               

        public override void PintarDigito(int numero, int posActual, int pixelesFila, eDigito digito)
        {
            int pixel;

            int posInicial = 0;

            if (digito == eDigito.Izquierda)
                posInicial = 2 * stepGen;
            else if (digito == eDigito.Derecha)
                posInicial = 6 * stepGen;

            switch (numero)
            {
                #region 0
                case 0:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 1
                case 1:
                    pixel = posActual + (3 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + (1 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    break;
                #endregion

                #region 2
                case 2:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 3
                case 3:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 4
                case 4:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel + 0] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;


                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    break;
                #endregion

                #region 5
                case 5:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 6
                case 6:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 7
                case 7:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    break;
                #endregion

                #region 8
                case 8:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion

                #region 9
                case 9:
                    pixel = posActual + (3 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (4 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (5 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;

                    pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;

                    pixel = posActual + (7 * pixelesFila) + posInicial;
                    PixelesGen[pixel + 3] = colorNumero.A;
                    PixelesGen[pixel + 2] = colorNumero.R;
                    PixelesGen[pixel + 1] = colorNumero.G;
                    PixelesGen[pixel] = colorNumero.B;
                    PixelesGen[pixel + 7] = colorNumero.A;
                    PixelesGen[pixel + 6] = colorNumero.R;
                    PixelesGen[pixel + 5] = colorNumero.G;
                    PixelesGen[pixel + 4] = colorNumero.B;
                    PixelesGen[pixel + 11] = colorNumero.A;
                    PixelesGen[pixel + 10] = colorNumero.R;
                    PixelesGen[pixel + 9] = colorNumero.G;
                    PixelesGen[pixel + 8] = colorNumero.B;
                    break;
                #endregion
            }
        }
示例#2
0
        //public abstract void ProcesarImagenBitsSOLONumero(int x, int y);

        public abstract void PintarDigito(int numero, int posActual, int pixelesFila, eDigito digito);
示例#3
0
        ///// <summary>
        ///// Proceso la imagen para generar una procesada en funcion de los colores seleccionados. NO pinta los números, solo pinta el color más aproximado.
        ///// </summary>
        ///// <param name="coloresSeleccionados"></param>
        ///// <param name="x"></param>
        ///// <param name="y"></param>
        //public override void ProcesarImagenBitsSOLONumero(int x, int y)
        //{
        //    PintarImagenSOLONumero((x * AnchoHamaGen) + (bmpDataGen.Stride * AltoHamaGen * y)
        //        , Color.FromArgb(
        //            Pixeles[x + (bmpData.Stride * y) + 3],
        //            Pixeles[x + (bmpData.Stride * y) + 2],
        //            Pixeles[x + (bmpData.Stride * y) + 1],
        //            Pixeles[x + (bmpData.Stride * y)]
        //            )
        //        , bmpDataGen.Stride);
        //}

        public override void PintarDigito(int numero, int posActual, int pixelesFila, eDigito digito)
        {
            int pixel;

            int posInicial = 0;

            if (digito == eDigito.Izquierda)
            {
                posInicial = 2 * stepGen;
            }
            else if (digito == eDigito.Derecha)
            {
                posInicial = 6 * stepGen;
            }

            switch (numero)
            {
                #region 0
            case 0:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 1
            case 1:
                pixel = posActual + (3 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + (1 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;
                PixelesGen[pixel + 7] = colorNumero.A;
                PixelesGen[pixel + 6] = colorNumero.R;
                PixelesGen[pixel + 5] = colorNumero.G;
                PixelesGen[pixel + 4] = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;
                break;
                #endregion

                #region 2
            case 2:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 3
            case 3:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 4
            case 4:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel + 0]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;


                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;
                break;
                #endregion

                #region 5
            case 5:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 6
            case 6:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 7
            case 7:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;
                break;
                #endregion

                #region 8
            case 8:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion

                #region 9
            case 9:
                pixel = posActual + (3 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (4 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (5 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;

                pixel = posActual + (6 * pixelesFila) + (2 * stepGen) + posInicial;
                PixelesGen[pixel + 3] = colorNumero.A;
                PixelesGen[pixel + 2] = colorNumero.R;
                PixelesGen[pixel + 1] = colorNumero.G;
                PixelesGen[pixel]     = colorNumero.B;

                pixel = posActual + (7 * pixelesFila) + posInicial;
                PixelesGen[pixel + 3]  = colorNumero.A;
                PixelesGen[pixel + 2]  = colorNumero.R;
                PixelesGen[pixel + 1]  = colorNumero.G;
                PixelesGen[pixel]      = colorNumero.B;
                PixelesGen[pixel + 7]  = colorNumero.A;
                PixelesGen[pixel + 6]  = colorNumero.R;
                PixelesGen[pixel + 5]  = colorNumero.G;
                PixelesGen[pixel + 4]  = colorNumero.B;
                PixelesGen[pixel + 11] = colorNumero.A;
                PixelesGen[pixel + 10] = colorNumero.R;
                PixelesGen[pixel + 9]  = colorNumero.G;
                PixelesGen[pixel + 8]  = colorNumero.B;
                break;
                #endregion
            }
        }
示例#4
0
 //public abstract void ProcesarImagenBitsSOLONumero(int x, int y);                
 
 public abstract void PintarDigito(int numero, int posActual, int pixelesFila, eDigito digito);