示例#1
0
        }//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
示例#2
0
        } //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