//Dibuja las ramas de los nodos izquierdo y derecho public void DubujarRamas(Graphics grafo, Pen Lapiz) { if (NodoIzquierdo != null) { grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, NodoIzquierdo.CoordenadaX, NodoIzquierdo.CoordenadaY); NodoIzquierdo.DubujarRamas(grafo, Lapiz); } if (NodoDerecho != null) { grafo.DrawLine(Lapiz, CoordenadaX, CoordenadaY, NodoDerecho.CoordenadaX, NodoDerecho.CoordenadaY); NodoDerecho.DubujarRamas(grafo, Lapiz); } }
//Dibujar el arbol public void DibujarArbol(Graphics grafo, Font fuente, Brush Relleno, Brush RellenoFuente, Pen Lapiz, int dato, Brush encuentro) { int x = 100; int y = 75; if (Raiz == null) { return; } //Posicion de todos los nodos. Raiz.PocisionNodo(ref x, y); //Dibuyja los enlaces entre los nodos Raiz.DubujarRamas(grafo, Lapiz); //Dibujar todos los nodos Raiz.DibujarNodo(grafo, fuente, Relleno, RellenoFuente, Lapiz, dato, encuentro); }