private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { if (!Dibujando) { return; } if (puntos.Count == 0) { return; } if (FigDibujando == Figuras.LineaCurva) { LineaCurva lin = new LineaCurva(puntos.ToArray()); puntos.Clear(); Dibujando = false; FigDibujando = Figuras.vacio; tools.Bloqueado = false; tools.figura = lin; return; } else if (FigDibujando == Figuras.Poligono) { Poligono pol = new Poligono(puntos.ToArray()); puntos.Clear(); Dibujando = false; FigDibujando = Figuras.vacio; tools.Bloqueado = false; tools.figura = pol; return; } } }
public void ActualizarFigura() { if (_figura is LineaRecta) { _figura.colorLinea = colorLinea.Color; _figura.GrosorLinea = Convert.ToInt32(numericGrosor.Value); } else if (_figura is LineaCurva) { LineaCurva lc = (LineaCurva)_figura; lc.ColorRelleno = colorRelleno.Color; lc.colorLinea = colorLinea.Color; lc.GrosorLinea = Convert.ToInt32(numericGrosor.Value); lc.Relleno = chkRelleno.Checked; lc.Cerrada = chkCerrada.Checked; } else if (_figura is Poligono) { _figura.colorLinea = colorLinea.Color; _figura.GrosorLinea = Convert.ToInt32(numericGrosor.Value); _figura.Relleno = chkRelleno.Checked; _figura.ColorRelleno = colorRelleno.Color; } else if (_figura is Elipse) { _figura.colorLinea = colorLinea.Color; _figura.GrosorLinea = Convert.ToInt32(numericGrosor.Value); _figura.Relleno = chkRelleno.Checked; _figura.x = Convert.ToInt32(numericX.Value); _figura.y = Convert.ToInt32(numericY.Value); _figura.Ancho = Convert.ToInt32(numericAncho.Value); _figura.Alto = Convert.ToInt32(numericAlto.Value); _figura.ColorRelleno = colorRelleno.Color; } graficos.ForzarRePaint(); CodeToClipBoard(); RefreshList(); }