Exemple #1
0
 // Dibuja las ramas de los nodos izquierdo y derecho
 public void DibujarRamas(Graphics grafo, Pen Lapiz)
 {
     if (NodoIzquierdo != null)
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, NodoIzquierdo.CoordenadaX,
                        NodoIzquierdo.CoordenadaY);
         NodoIzquierdo.DibujarRamas(grafo, Lapiz);
     }
     if (NodoDerecho != null)
     {
         grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, NodoDerecho.CoordenadaX, NodoDerecho.CoordenadaY);
         NodoDerecho.DibujarRamas(grafo, Lapiz);
     }
 }
Exemple #2
0
        //Dibuja el árbol
        public void DibujarArbol(Graphics grafo, Font fuente, Brush Relleno, Brush RellenoFuente, Pen Lapiz, int
                                 dato, Brush encuentro)
        {
            Pen blackPen = new Pen(Color.Black, 1);
            int x        = 100;
            int y        = 75;

            if (Raiz == null)
            {
                return;
            }
            //Posicion de todos los Nodos.
            Raiz.PosicionNodo(ref x, y);
            //Dibuja los Enlaces entre nodos.
            Raiz.DibujarRamas(grafo, blackPen);
            //Dibuja todos los Nodos.
            Raiz.DibujarNodo(grafo, fuente, Relleno, RellenoFuente, Lapiz, dato, encuentro);
        }