Пример #1
0
 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;
         }
     }
 }
Пример #2
0
        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();
        }