EniunEniunEniunEniun
  • Inicio
  • Blog
  • Cursos
  • Contactar
  • DTD
✕
            Sin resultados Ver todos los resultados

            Animaciones en Canvas

            • Inicio
            • JavaScript y librerías Sonido, vídeo y animaciones
            • Animaciones en Canvas
            21/11/2019
            animaciones canvas

            animaciones canvas

            En el apartado anterior hemos visto cómo pintar gráficos en un lienzo de <canvas>. Veamos ahora cómo realizar una pequeña animación y cómo interactuar con los elementos del lienzo mediante el teclado.

            1. Animaciones en Canvas

            Para crear animaciones o videojuegos en Canvas seguiremos los siguientes pasos:

            1. Pintamos un gráfico en Canvas.
            2. Borramos el Canvas pasados unos milisegundos.
            3. Volvemos a pintar un gráfico con un ligero cambio.
            4. Borramos el Canvas pasados unos milisegundos.
            5. Seguimos el mismo proceso de los pasos anteriores.

            Esta técnica es como crear dibujos animados utilizando una hoja que hay que borrar en cada fotograma. Este borrado se realiza tan rápido que el ojo humano humano no lo detecta y lo que se aprecia es una animación. Este es el principio que se suele aplicar en los videojuegos en dos dimensiones.

            En JavaScript se utiliza el método setInterval() para ejecutar un código concreto cada cierto tiempo. Sin embargo, para modificar el Canvas en intervalos de tiempo se utiliza el método requestAnimationFrame(función).

            function run(){
                //requestAnimationFrame(): informa de que queremos realizar una animación y solicita que el navegador programe el repintado de la ventana para el próximo ciclo de animación.
                requestAnimationFrame(run); //animación optimizada
                accionesJuego();
                pintarLienzo(lienzo);
            }

            Veamos un ejemplo:

            Ejemplos más avanzados:

            Rejilla a modo de lienzo:

            Juego de la serpiente:

            Ver 10 juegos sencillos realizados con HTML5 y Canvas

            Comprueba tu apendizaje

            Ejercicio propuesto

            Actividad 8

            Partiendo de la animación vista en clase realiza las siguientes modificaciones:

            • Implementa el movimiento del player por el lienzo en función de las teclas presionadas (KEY_LEFT=37, KEY_UP=38, KEY_RIGHT=39, KEY_DOWN=40;).
            • Implementa la funcionalidad “pausar el juego”.

            Navegación de entradas

            ← Elemento Canvas en HTML5
            Qué son las licencias Creative Commons y cómo aplicarlas →

            Curso Sonido, vídeo y animaciones con JS

            • 1. Formatos de vídeo y conversiones
            • 2. Formatos de audio
            • 3. Inserción de vídeo en HTML5
            • 4. Inserción de audio en HTML5
            • 5. Control de vídeo y audio con JavaScript
            • 6. Canvas en HTML5
            • 7. Animaciones en Canvas
            • 8. Qué son las licencias Creative Commons y cómo aplicarlas
            Ver más cursos

            ¡Invítanos a un café!

            ¿Cómo donar?
            Ayúdanos a seguir creando contenido relacionado con la informática y el diseño y desarrollo web en Eniun. ¡Gracias por tu apoyo!
            Eniun

            info@eniun.com
            Reportar un error

            Servicios

            Desarrollo Web
            Diseño Web
            Marketing Digital
            Social Media
            Experiencia de Usuario
            Cursos formativos

            Suscríbete a la newsletter

            Únete a nuestra comunidad para recibir contenido exclusivo y relevante para diseñadores y desarrolladores web.

            Apuntarme

            © 2026 Eniun | Política de privacidad y cookies

                      Sin resultados Ver todos los resultados