// 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); } }
//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); }