示例#1
0
        private void AnimarCirculo(Circulo circulo, Vista vista)
        {
            vista.colorLapiz = Color.DarkRed;
            vista.mostrarCirc(circulo);
            bool sentido = true;
            while (true)
            {
                while (chkAnimacion.Checked)
                {

                    vista.colorLapiz = Color.Purple;
                    vista.mostrarCirc(circulo);
                    if (sentido)
                    {
                        if (circulo.centro.X <= panel1.Width - 2 * circulo.radio)
                            circulo.centro = new Point(circulo.centro.X + circulo.radio, circulo.centro.Y);
                        else
                            sentido = false;
                    }
                    else
                    {
                        if (circulo.centro.X > circulo.radio)
                            circulo.centro = new Point(circulo.centro.X - circulo.radio, circulo.centro.Y);
                        else
                            sentido = true;
                    }
                    vista.colorLapiz = Color.Purple;
                    vista.mostrarCirc(circulo);
                }
            }
        }
示例#2
0
        private void chkAnimacion_CheckedChanged(object sender, EventArgs e)
        {
            if (chkAnimacion.Checked)
            {
                Rectangulo rec = new Rectangulo(new Point(50, 60), new Point(350, 200));
                Color colorPluma = Color.Purple;
                Vista vista = new Vista(panel1, colorPluma);
                vista.mostrarRec(rec);

                Circulo circulo1 = new Circulo(20, new Point(340, 50));
                vista.colorLapiz = Color.Purple;
                vista.mostrarCirc(circulo1);

            }
        }