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