domingo, 13 de octubre de 2013

Diagramas (Lluvia de ideas)

Aquí presentamos la lluvia de ideas del acceso de usuarios en diagramas, los cuales nos permitirán almacenar en la base de datos a los usuarios y autenticar los como a su vez  almacenar los lienzos de cada usuario en álbumes únicos de cada usuario.


También tuvimos inconvenientes ya que la investigar por la red el código para dibujar cuadrados y círculos no nos posibilita primero al hacer click se dibuje un cuadrado o un circulo, dibuja figuras infinitas, eso lo solucionamos de la siguiente manera, ya que controlamos con el MouseMov, declaramos una variable booleana pulsar y utilizamos los eventos MouseUP y Mouse Down que la variable PULSAR sera true al estar presionada es decir en el evento MouseDown y false en el evento MouseUP.
CODIGO:
     
        //Variable que permite manipular el dibujar los cuadrados o círculos al dar click y que no dibuje varias           figuras(cuadrados, círculos) solamente al mover el mouse.
        public bool pulsar;
        //Evento que muestra que el mouse esta presionado.
        private void picMostrarLienzo_MouseDown(object sender, MouseEventArgs e)
        {
            pulsar = true;
        }
        //Evento que muestra que el mouse esta alzado.
        private void picMostrarLienzo_MouseUp(object sender, MouseEventArgs e)
        {
            pulsar = false;
        }
        private void picMostrarLienzo_MouseMove(object sender, MouseEventArgs e)
        {
            Graphics objGrafico = picMostrarLienzo.CreateGraphics();

            if (pulsar)
            {

                if (forma == "cuadrado")
                {
                    Pen objLapiz = new Pen(colorDialog1.Color,grosor);
                    objGrafico.DrawRectangle(objLapiz, new Rectangle(e.X, e.Y, diametro, diametro));
                    objLapiz.Dispose();
                    objGrafico.Dispose();

                }

                else
                {

                    Pen objLapiz = new Pen(colorDialog1.Color, grosor);
                     objGrafico.FillEllipse(brocha, new Rectangle(e.X, e.Y, diametro, diametro));
               
                }
            }

        }

Otra dificultad que encontramos fue rellenar un circulo o cuadrado ya dibujado y también al minimizar nuestra aplicación se borra lo dibujado, esto estamos aun investigando en la siguiente entrada lo solucionaremos.

No hay comentarios:

Publicar un comentario