示例#1
0
        /// <summary>
        /// Este evento se dispara cada que se cumple un tiempo determinado del timer1.
        /// Sirve para rotar la figura automaticamente, lee la informacion para rotar
        /// del cuadro de dialogo Rotar.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer_Tick(object sender, EventArgs e)
        {
            _giro          = dlgiros.GIRO;
            timer.Interval = (100 - dlgiros.Velocidad) + 1;
            switch (_giro)
            {
            case 1: Rota(1, 1); break;

            case 2: Rota(1, 2); break;

            case 3: Rota(1, 3); break;

            case -1: Rota(-1, 1); break;

            case -2: Rota(-1, 2); break;

            case -3: Rota(-1, 3); break;
            }
            this.dibujaFiguraToolStripMenuItem_Click(null, null);
            if (dlgiros.IsDisposed)
            {
                timer.Stop();
                dlgiros = new Giros();
            }
        }
示例#2
0
 /// <summary>
 /// Inicializa todas las variables cuando se crea el formulario.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Load(object sender, EventArgs e)
 {
     obj          = new OBJ();
     dlgop        = new Opciones(this);
     _listP       = new List <Point>();
     dlgiros      = new Giros();
     _open        = false;
     this._zp     = dlgop.ZP;
     this._q      = dlgop.Q;
     this._dx     = dlgop.DX;
     this._dy     = dlgop.DY;
     this._dz     = dlgop.DZ;
     this._x      = dlgop.X;
     this._y      = dlgop.Y;
     this._lineas = dlgop.Dbujado;
     this._caras  = dlgop.Visualizacion;
     this.Form1_SizeChanged(null, null);
 }