//Dibuja las ramas de los nodos izq 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); } }
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.PosicionNodo(ref x, y); //Dibuja los enlaces entre nodos Raiz.DibujarRamas(grafo, Lapiz); //Dibuja todos los nodos Raiz.DibujarNodo(grafo, fuente, Relleno, RellenoFuente, Lapiz, dato, encuentro); }