}//mover graf public void Elimina_Grafo() { apariencia = apariencia_aux; if (GS_Arista != null) { GS_Arista.Clear(); } if (GS_Vertice != null) { GS_Vertice.Clear(); } letra = 64; NumNodo = 0; }//eliminar grafo
} //seleccionar opcion para calcular puntos private void calculaPuntos(int nodos, int ancho, int alto, String especiales) { int numPuntos = nodos; Point c = new Point(250, 250); double siguiente = Math.PI * 2 / numPuntos; Point centro = new Point(ancho / 2, alto / 2); double u = Math.PI;//+ (Math.PI * 2); for (int i = 0; i < numPuntos; i++, u += siguiente) { Point n = new Point((int)(centro.X + (c.X * (float)Math.Cos(u))), (int)(centro.Y + (c.Y * (float)Math.Sin(u)))); // dibuja.DrawLine(new Pen(Color.BlueViolet), centro.X, centro.Y, n.X, n.Y); GS_Vertice.Add(new Vertice(apariencia.GS_radio, n, apariencia.GS_colorRelleno, apariencia.GS_colorContorno, generaNombreVertice(), apariencia.GS_tipoLetra, apariencia.GS_colorLetra)); } if (especiales == "wn") { calculaCN(); GS_Vertice.Add(new Vertice(apariencia.GS_radio, centro, apariencia.GS_colorRelleno, apariencia.GS_colorContorno, generaNombreVertice(), apariencia.GS_tipoLetra, apariencia.GS_colorLetra)); } }//calcula los puntos para los grafos