none
mostrar una imagen con animación de zoom RRS feed

  • Pregunta

  • Hola a todos,

    mi objetivo es realizar por ejemplo cuando pulse un botón, se muestre una imagen en medio de la pantalla pero con una animación de zoom en la que se aparezca de menos hasta su tamaño real. No se si existe algun método para ello y tampoco se cual sería la mejor forma de realizarlo (con un control de usuario, otro form, picturebox...?). Una vez que la imagen llegue a su forma normal, cuando el usuario pinche sobre ella desaparecerá. Espero me podáis ayudar, muchas gracias.

    Un saludo,

    Miguel Alonso


    Miguel Alonso - Desarrollador

    jueves, 7 de junio de 2012 15:13

Todas las respuestas

  • Pues si ocupará este efecto en múltiples lugares, le recomendaría hacer un control que derive del actual PictureBox.  Luego agregue un método llamado Animate() o algo similar que inicie la animación.  ¿Cómo se hace la animación?  Simplemente le recomendaría  hacer Graphics.DrawImage() de la imagen en la propiedad Image desde un tamaño inicial hasta un tamaño final en un tiempo (corto) definido.  La matemática es sencilla:  Cada incremento depende del tiempo y de la diferencia en las dimensiones iniciales y finales.  ( Dim.Final - Dim.Inicial ) / tiempo le dictará cuántas unidades por unidad de tiempo debe crecer la animación.

    Jose R. MCP

    viernes, 8 de junio de 2012 4:45
    Moderador