Esempio n. 1
0
        /// <summary>
        /// Genera lineas horizontales ya sea en la parte superio,
        /// inferior o en el medio de la matriz
        /// </summary>
        /// <param name="posicion">Arriba, medio o abajo</param>
        /// <param name="matriz">matriz donde se esta generando el numero</param>
        public void PintarHorizontal(PosicionHorizontal posicion, char[,] matriz)
        {
            int i = 0;

            if (posicion == PosicionHorizontal.medio)
            {
                i = matriz.GetLength(0) / 2;
            }
            else if (posicion == PosicionHorizontal.abajo)
            {
                i = matriz.GetLength(0) - 1;
            }

            for (int j = 1; j < matriz.GetLength(1) - 1; j++)
            {
                matriz[i, j] = h;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Genera lineas verticales, ya sean las dos laterales completas,
        /// o la mitad, sean arriba o abajo
        /// </summary>
        /// <param name="posicionV">Adelante o atras</param>
        /// <param name="posicionH">Arriba, abajo o completo</param>
        /// <param name="matriz">matriz donde se esta generando el numero</param>
        public void PintarVertical(PosicionVertical posicionV, PosicionHorizontal posicionH, char[,] matriz)
        {
            int i  = posicionV == PosicionVertical.adelante ? 0 : matriz.GetLength(1) - 1;
            int js = 1;
            int jf = matriz.GetLength(0) - 1;

            if (posicionH != PosicionHorizontal.todo)
            {
                if (posicionH == PosicionHorizontal.arriba)
                {
                    js = 1;
                    jf = matriz.GetLength(0) / 2;
                }
                else if (posicionH == PosicionHorizontal.abajo)
                {
                    js = matriz.GetLength(0) / 2 + 1;
                    jf = matriz.GetLength(0) - 1;
                }
            }
            for (int j = js; j <= jf; j++)
            {
                matriz[j, i] = v;
            }
        }