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