C sharp - "Animacion" en c sharp

   
Vista:

"Animacion" en c sharp

Publicado por Sergio (2 intervenciones) el 26/05/2010 05:09:25
Estoy creando un juego en el cual se necesita poner imagenes, el chiste del asunto es, pongo una imagen, al medio segundo la sustituyo por otra y dentro de otro medio segundo la vuelvo a sustituir, para que se vea como una animacion (gif).

for (int imagen = 0; imagen < 3; imagen++)
{
source = "C:\\Imagenes\\Estilo\\Defensa\\Golpe\\Brazo\\" + imagen + ".png";
pictureBox1.ImageLocation = source;
pictureBox1.Refresh();
//MessageBox.Show("es la"+imagen);
//Thread.sleep(500);
}

habia intentado poner un thread.sleep(500); pero no me funciona bien, lo que hace es pone la primera imagen y la ultima, la de enmedio no la dibuja, si pongo el messagebox se detiene la ejecucion y se ve que si se pone la imagen.

alguien sabe como podria simular la animacion?

de antemano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:

Publicado por Alex Olvera (2 intervenciones) el 26/05/2010 20:46:55
Para que no se note que se detiene el proceso cuando sale un messagebox...
puedes hacer uso de un WorkerBackground

Lo que hace este control, es crear un subproceso alterno en memoria...
Al contrario del timer y del Thread, el workerbackground si es independiente de la aplicacion principal.

solo tendras que mandarlo llamar cada que quieras ejecutarlo....


En vez de utilizar pictureBox1.ImageLocation = source;
Otra cosa que puedes hacer es
this.pictureBox1.BackgroundImage = Image.FromFile("path de la imagen");

tal vez este ultimo sea el que te funcione con tu codigo

for (int imagen = 0; imagen < 3; imagen++)
{ this.pictureBox1.BackgroundImage = Image.FromFile("C:\\Imagenes\\Estilo\\Defensa\\Golpe\\Brazo\\" + imagen + ".png");
pictureBox1.Refresh();
Thread.sleep(500);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Gracias

Publicado por Sergio (2 intervenciones) el 26/05/2010 22:44:02
en verdad muchas gracias eso si me funciono :D!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar