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); } } }
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); } }