示例#1
0
 public void DibujarRamas(Graphics grafo, Pen Lapiz)
 {
     if (Izquierda != null)
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, Izquierda.CoordenadaX, Izquierda.CoordenadaY);
         Izquierda.DibujarRamas(grafo, Lapiz);
     }
     if (Derecha != null)
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, Derecha.CoordenadaX, Derecha.CoordenadaY);
         Derecha.DibujarRamas(grafo, Lapiz);
     }
 }
示例#2
0
        public void DibujarArbol(Graphics grafo, Font fuente, Brush Relleno, Brush RellenoFuente, Pen Lapiz, Brush encuentro)
        {
            int x = 250;
            int y = 75;

            if (Raiz == null)
            {
                return;
            }
            Raiz.PosicionNodo(ref x, y);
            Raiz.DibujarRamas(grafo, Lapiz);
            Raiz.DibujarNodo(grafo, fuente, Relleno, RellenoFuente, Lapiz, encuentro);
        }
示例#3
0
        //*****************************************************************************
        // ******** Funciones para el dibujo del Árbol Binario en el Formulario *******
        //*****************************************************************************

        //Funcion para obtener la suma

        // Función que dibuja el Árbol Binario
        public void DibujarArbol(Graphics grafo, Font fuente, Brush Relleno, Brush RellenoFuente, Pen Lapiz, Brush encuentro, int i, int m, int max, int min)
        {
            int x = 400; // Posiciones de la raíz del árbol
            int y = 75;

            if (Raiz == null)
            {
                return;
            }
            Raiz.PosicionNodo(ref x, y);     //Posición de cada nodo
            Raiz.DibujarRamas(grafo, Lapiz); //Dibuja los Enlaces entre nodos
            //Dibuja todos los Nodos
            Raiz.DibujarNodo(grafo, fuente, Relleno, RellenoFuente, Lapiz, encuentro, i, m, max, min);
        }
示例#4
0
 // Función para dibujar las ramas de los nodos izquierdo y derecho
 public void DibujarRamas(Graphics grafo, Pen Lapiz)
 {
     if (Izquierdo != null) // Dibujará rama izquierda
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, Izquierdo.CoordenadaX,
                        Izquierdo.CoordenadaY);
         Izquierdo.DibujarRamas(grafo, Lapiz);
     }
     if (Derecho != null) // Dibujará rama derecha
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, Derecho.CoordenadaX,
                        Derecho.CoordenadaY);
         Derecho.DibujarRamas(grafo, Lapiz);
     }
 }