jueves, 10 de octubre de 2013

Programando Paint 1

Empezamos nuestra aplicación por el interfaz gráfico, nuestro lienzo va a ser un picturebox, el cual se lo podrá almacenar según el usuario autenticado, tendremos un menú que permite elegir el COLOR del lienzo y el color de la figura mediante el control ColorDialog, y a igual manera un menú permitirá escoger el TAMAÑO de las figuras (tres alternativas grande, mediano y pequeño)  y del lienzo.





Parte de la programación para elegir los colores  de los lienzos y de la figuras:

        //Este evento permite cambiar el color del lienzo
        //mediante un control ColorDialog
        //el cual muestra una paleta de colores predeterminados o para 
        //escoger alguno nuevo
        private void menuColorLienzo_Click(object sender, EventArgs e)
        {
            if (colorDialog2.ShowDialog() == DialogResult.OK)
            {
                picMostrarLienzo.BackColor = colorDialog2.Color;
            }
        }
        //Este evento permite cambiar el color de la figura
        //mediante un control ColorDialog
        //el cual muestra una paleta de colores predeterminados o para 
        //escoger alguno nuevo
        private void menuColorLapiz_Click(object sender, EventArgs e)
        {

            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                menuColorLapiz.BackColor = colorDialog1.Color;
            }
        }
        string forma="";
        //Permite escoger la figura cuadrado
        private void menuFigurasCuadrados_Click(object sender, EventArgs e)
        {
            forma = "cuadrado";
        }
        //Permite escoger la figura círculo
        private void menuFigurasCirculos_Click(object sender, EventArgs e)
        {
            forma = "circulo";
        }
        //Este evento permitirá dibujar los cuadrados o los círculos mediante el mouseMove las figuras se                 dibujarán siguiendo el movimiento del mouse
        private void picMostrarLienzo_MouseMove(object sender, MouseEventArgs e)
        {
        Graphics objGrafico = picMostrarLienzo.CreateGraphics();
                 if ( forma == "cuadrado")
                {
                    Pen objLapiz = new Pen(colorDialog1.Color, 1);
                    objGrafico.DrawRectangle(objLapiz, new Rectangle(e.X, e.Y, 30, 30));
                }
                else
                {                  
                    Pen objLapiz = new Pen(colorDialog1.Color, 1);
                    //Brush brocha = new Brush();
                    objGrafico.DrawEllipse(objLapiz, e.X, e.Y, 50, 50);
                }
        }

     

No hay comentarios:

Publicar un comentario