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