예제 #1
0
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            int        xdif = 0;
            int        ydif = 0;
            NodoGrafos nd   = new NodoGrafos();

            if (bandera == 2 && minicio == true)
            {
                xdif = e.Location.X - xinicio;
                ydif = e.Location.Y - yinicio;
                for (int i = 0; i < nodos.Count; i++)
                {
                    nodos[i].llenaNodo(nodos[i].getX() + xdif, nodos[i].getY() + ydif);
                }
                dibuja();
                minicio = false;
            }

            if (bandera == 7 && minicio == true)
            {
                xdif = e.Location.X - nodos[nodmover].getX();
                ydif = e.Location.Y - nodos[nodmover].getY();
                nodos[nodmover].llenaNodo(nodos[nodmover].getX() + xdif, nodos[nodmover].getY() + ydif);
                dibuja();
                minicio = false;
            }
        }
예제 #2
0
        public void acciones1()
        {
            int eliminar = 1000;

            if (bandera == 1)
            {
                NodoGrafos nod = new NodoGrafos();
                nod.llenaNodo(cordx - 20, cordy - 20);
                nod.llenanombre(nodos.Count());
                nodos.Add(nod);
                dibuja();
            }

            if (bandera == 2)
            {
                dibuja();
            }
            if (bandera == 3)
            {
                for (int i = 0; i < nodos.Count(); i++)
                {
                    if (cordx > nodos[i].getX() - 40 && cordx <nodos[i].getX() + 40 && cordy> nodos[i].getY() - 40 && cordy < nodos[i].getY() + 40)   //checar el que toco
                    {
                        eliminar = i;
                    }
                }
                if (eliminar != 1000)
                {
                    nodos.RemoveAt(eliminar);
                    dibuja();
                }
            }
            if (bandera == 4)
            {
                for (int i = 0; i < nodos.Count(); i++)
                {
                    if (cordx > nodos[i].getX() - 40 && cordx <nodos[i].getX() + 40 && cordy> nodos[i].getY() - 40 && cordy < nodos[i].getY() + 40)
                    {
                        inicio  = i;
                        binicio = true;
                    }
                }
                if (bfinal == true && binicio == true)
                {
                    dibuja();
                    bfinal  = false;
                    binicio = false;
                }
            }
            if (bandera == 5)
            {
                for (int i = 0; i < nodos.Count(); i++)
                {
                    if (cordx > nodos[i].getX() - 40 && cordx <nodos[i].getX() + 40 && cordy> nodos[i].getY() - 40 && cordy < nodos[i].getY() + 40)
                    {
                        inicio  = i;
                        binicio = true;
                    }
                }
                if (bfinal == true && binicio == true)
                {
                    dibuja();
                    bfinal  = false;
                    binicio = false;
                }
            }
        }